/**
 * 建议尽量全字段或者区域多字段进行匹配, 避免误触
 */
// Import("ocr.js")
// Import("utils.js")
// Import("ggUtils.js")

// printl(app.getTopPackName())
// app.openApp('com.ss.android.ugc.aweme.lite')
var APP_NAME_DYJSB = '抖音极速版'
var PACK_NAME_DYJSB = 'com.ss.android.ugc.aweme.lite'
var MAIN_PAGE_FLAG_DYJSB = '首页'
var ENTER_CENTER_PAGE_FLAG_DYJSB = '赚钱'
var CENTER_PAGE_FLAG_DYJSB = '赚钱任务'
var CURRENT_OPERATE_DYJSB = '开宝箱'

var sleepTime最小睡眠时长 = 20

function skip_主界面的弹窗_DYJSB() {
    agentOrHidClick(ocrTextMoreInRegion(0, 0.5, 1, 0.8, '拒绝'))
    agentOrHidClick(ocrText('忽略提醒', '以后再说', '禁止', '关闭', '不再提', '不开启', '暂不'))

    //红包弹窗
    var detects = opencv.findImagesEx('图色528603.cv');
    if (detects != null) {
        agentOrHidClick(detects[0])
    }
}

function skip_任务中心的弹窗_DYJSB() {
    // printinfoOld('skip_任务中心的弹窗_DYJSB_start')
    //桌面金币
    var detects = opencv.findImagesEx('图色641746.cv');
    if (detects != null) {
        agentOrHidClick(detects[0])
    }

    // var detects中心下右上角X = opencv.findImagesEx('图色171461.cv');
    // if (detects中心下右上角X == null) {
    //     detects中心下右上角X = opencv.findImagesEx('图色476889.cv');
    // }

    //找图返回目标数组
    var detectscebter中心 = opencv.findImagesEx('图色550935.cv');
    if (detectscebter中心 != null && detectscebter中心.length > 0) {
        agentOrHidClick(detectscebter中心[0])
        return
    }

    var detects中心下右上角X = opencv.findImagesEx('图色476889.cv');
    // printinfoOld('skip_任务中心的弹窗_DYJSB_center')
    if (detects中心下右上角X != null && detects中心下右上角X.length > 0) {
        agentOrHidClick(detects中心下右上角X[0])
        if (isIn直播界面_sample() || ocrText('我的日常', '记得领', '按时吃饭', '最近玩过')) {
            printinfoOld('back2center_DYJSB')
            back2center_DYJSB(2)
        }
        return
    }

    // var detectsxx右上角 = opencv.findImagesEx('图色147885.cv');
    // if (detectsxx右上角 != null) {
    //     agentOrHidClick(detectsxx右上角[0])
    // }

    agentOrHidClick(ocrTextMoreInRegion(0, 0.5, 1, 0.8, '拒绝', '不开启', '以后再说'))
    // printinfoOld('skip_任务中心的弹窗_DYJSB_end')
}

function back2center_DYJSB(times) {
    if (times == undefined) times = 3
    if (!backUntilFindView(() => {
        agentOrHidClick(ocrText('退出', '放弃'))
        return ocrText('日常任务', '赚钱任务', '金币收益', '开宝箱得', '吃饭打卡', '逛街赚钱', '天天拆')
    }, times, 2)) {
        // enter_任务中心_DYJSB(true)
    }
}

// 启动任务
function start_app_DYJSB() {

    // app.closeApp(PACK_NAME_DYJSB)
    // sleep.millisecond(200)
    printinfoOld('start_app_DYJSB')

    if (!startApp(PACK_NAME_DYJSB)) {
        return false
    }

    // 判断是否是首次登录
    if (getExcuteFuncTimes('start_app_DYJSB') <= 1) {
        printinfoOld('首次多等待一会儿')
        if (ocrWaitForMoreTextMillisecond('广告', '查看详情', '下载', '看完', 6)) {
            // sleep.second(30)
            ocrWaitForText('点击重播', 30, 2)
        }

        agentOrHidClick(ocrText('立即领取', '签到'), 2, () => {
            agentOrHidClick(ocrText('继续看视频'))
        })
    }

    addExcuteFuncTimes('start_app_DYJSB')

    // 跳过首页广告
    expectView(() => {
        return ocrTextMoreInRegion(0, 0.88, 1, 1, MAIN_PAGE_FLAG_DYJSB)
    }, (times) => {
        skip_主界面的弹窗_DYJSB()

        if (times > 5) {
            agentOrHidback()
            sleep.millisecond(500)
            // todo
        }
        sleep.millisecond(500)
    }, (findView) => {
        // agentOrHidClick(findView)
    }, null, 6)
    return true
}

function isIn_任务中心_DYJSB() {
    return ocrText('日常任务', '赚钱任务', '金币收益', '秒后领')
}

// 进入任务中心
// enter_任务中心_DYJSB()
function enter_任务中心_DYJSB(iskip) {
    printinfoOld('enter_任务中心_DYJSB')

    if (iskip == undefined) iskip = false

    // 进入任务中心
    expectView(() => {
        // ocrText('赚钱', true)\
        //找图返回目标数组
        var detects赚钱 = null
        var detects赚钱text = opencv.OCREx('图色649618.cv');
        if (detects赚钱text != null) {
            detects赚钱 = detects赚钱text.getAllDetect()
        }
        if (detects赚钱 == null) {
            detects赚钱 = opencv.findImagesEx('图色865121.cv');
        }
        if (detects赚钱 == null) {
            //找色返回目标数组
            detects赚钱 = opencv.findMultiColorEx('图色894567.cv');
        }
        if (detects赚钱 != null && detects赚钱.length > 0) {
            return detects赚钱[0]
        }

        if (detects赚钱 == null) {
            var detectshb = opencv.findImagesEx('图色574148.cv');
            if (detectshb != null) {
                return detectshb[0]
            }
        }


        return ocrTextMoreInRegion(0.3, 0, 1, 1, ENTER_CENTER_PAGE_FLAG_DYJSB)

    }, (times) => {
        skip_主界面的弹窗_DYJSB()

        if (times == 2) {
            if (isIn直播界面()) {
                backUntilFindView(() => ocrText('首页', '赚钱', '推荐'), 4)
            }
        }

        if (times == 4) {
            backUntilFindView(() => ocrText('首页', '赚钱', '推荐'), 4)
        }

        if (times == 3) {
            agentSwipBig()
            sleep.second(2)
        }

        sleep.millisecond(500)
        SystemPrint.warn('未找到主界面期望标志位')
    }, (findView, stepTimes) => {
        if (stepTimes == 1) {
            skip_主界面的弹窗_DYJSB()
        }
        printinfoOld('判定是上面的赚钱还是下面中间的')
        //    printinfoOld( ocrTextMoreInRegion(0.3, 0, 1, 1, ENTER_CENTER_PAGE_FLAG_DYJSB).getRect().getCenterY())
        if (findView && findView.getRect() && findView.getRect().getCenterY() < 500) {
            agentClickRight(findView)
        } else {
            agentOrHidClickAbsoultX(findView, screen.percentToWidth(0.5))
        }
        addExcuteFuncTimes('enter_任务中心_DYJSB_failtimes', 0)
    }, () => {

        skip_主界面的弹窗_DYJSB()
        // 失败后的方案 或者其它方案进入
        //找图返回目标数组
        var detectshb = opencv.findImagesEx('图色574148.cv');
        if (detectshb != null) {
            agentOrHidClick(detectshb[0])
        } else {
            clickOffectY(0.5, 1, 60)
        }

        if (getExcuteFuncTimes('enter_任务中心_DYJSB_failtimes') > 3) {
            
            printwarn('enter_任务中心_DYJSB_failtimes_失败', 2 * 60)
        }

        addExcuteFuncTimes('enter_任务中心_DYJSB_failtimes')

    }, 4)


    if (!iskip) {
        // 期望标志位
        printinfoOld('期望进入的标志位')
        expectView(() => {
            // ocrText('现金收益', true)
            return ocrText(CENTER_PAGE_FLAG_DYJSB, '每日签到', '现金收益', '签到提醒', '开宝箱得金币')
        }, (times) => {
            skip_任务中心的弹窗_DYJSB()

            if (times == 5) {
                agentOrHidback()
                sleep.millisecond(500)
                // todo 未找到后 返回怎么做
            }
            sleep.millisecond(500)
            SystemPrint.warn('未找到任务界面期望标志位')
        }, (findView) => {
            // agentOrHidClick(findView)
        }, () => {
            //找图返回目标数组
            var detects = opencv.findImagesEx('图色297884.cv');
            if (detects != null) {
                agentOrHidClick(detects[0])
            } else {
                enter_任务中心_DYJSB(true)
            }
            // clickOffectY(0.5, 1, 60)
        }, 5)
    }
}

// open_签到_DYJSB()
function open_签到_DYJSB() {
    if (getExcuteFuncTimes('open_签到_DYJSB') > 3) {
        return
    }

    //找图返回目标数组
    var detectsClose = opencv.findImagesEx('图色257466.cv');
    if (detectsClose != null) {
        agentOrHidClick(detectsClose[0])
    }

    return


    if (hasExcuteFunc('open_签到_DYJSB')) {
        agentOrHidClick(ocrText('去签到'), 2, () => {
            var flag = ocrText('看视频签到')
            if (flag) {
                watchGG_简单模式(flag)
            } else {
                agentOrHidClick(ocrText('立即签到+', '立即签到'))
                watchGG_简单模式(ocrText('看视频再', '看广告再', '视频再', '广告再'))
            }

            skip_任务中心的弹窗_DYJSB()

        })
        return
    }


    // 弹窗的第一次签到和后续的签到
    // 弹窗签到
    // todo
    if (getExcuteFuncTimes('open_签到_DYJSB') <= 1) {
        printinfoOld('弹窗签到')

        agentOrHidClick(ocrWaitForMoreTextMillisecond('去签到', 10))
        agentOrHidClick(ocrText('立即签到', '立即领取', '签到奖励', '奖励已翻倍'), 2, () => {
            agentOrHidClick(ocrTextInRegion(0, 0.5, 1, 1, '打开签到提醒'), 1, () => {
                agentOrHidClickAbsoultX(ocrTextMoreInRegion(0, 0.8, 1, 1, '禁止', '取消', '拒绝'), screen.percentToWidth(0.75))
            })
            setExcuteFunc('open_签到_DYJSB')
            agentOrHidClick(ocrTextInRegion(0.3, 0.6, 0.7, 0.85, '好的'))

            // ocrTextTrue('视频广告再')
            var flag = ocrWaitForMoreTextMillisecondInRegion(0, 0.5, 1, 0.95, 3,
                '视频最高再', '广告最高再', '看视频再', '看广告再', '视频广告再', '广告视频再')

            if (getDectNumber(flag) >= 1200) {
                watchGG_单次模式(flag)
            }

        })

        var spqd = ocrText('看视频签到', '看广告签到')
        if (spqd) {
            setExcuteFunc('open_签到_DYJSB')
            watchGG_单次模式(spqd)
        }

        skip_任务中心的弹窗_DYJSB()
        // addExcuteFuncTimes('open_签到_DYJSB')
    } else {
        skip_任务中心的弹窗_DYJSB()
    }
    addExcuteFuncTimes('open_签到_DYJSB')
    agentOrHidClick(ocrText('评价并收下', '评价并', '并收下', '开心收下'))
    agentOrHidClick(ocrText('明天再来'))
}

function auto_养宝箱_DYJSB(spFlag, cb) {
    var threadZB = new thread();
    function startZB_thread(onInit, onStep) {
        threadZB.runJsCode(() => {
            onInit()

            whilestep((steptimes) => {
                onStep(steptimes)
            }, (60) * 20, 5)
        }, "直播线程")
    }

    var isuccess直播养号 = true
    start_直播养号_DYJSB(spFlag, (isuccess) => {
        isuccess直播养号 = isuccess
        cb()
    })
    startZB_thread(
        () => {
            go看直播挂机()
        }, (steptimes) => {
            if (steptimes % 12 == 0) {
                agentOrHidClick(ocrText('点击进入', '直播间'))
            }
        }
    )

    if (isuccess直播养号) {
        sleep.second((isEnableSwitch('is_more_zb') ? 18 : 28) * 60)
    }

    if (threadZB && threadZB.isAlive()) {
        threadZB.stop()
        agentOrHidClick(backUntilFindView(() => {
            return ocrText('坚持', '放弃', '退出')
        }, 4, 2))
        sleep.second(3)
        agentOrHidClick(ocrText('评价并收下', '评价', '开心收下', '收下金币'))
        stopAllApp()
    }
}

function open_开宝箱_DYJSB() {
    CURRENT_OPERATE_DYJSB = '开宝箱'
    printinfoOld('open_开宝箱_DYJSB')
    if (isEnableSwitch('no_djbx')) {
        log('屏蔽开宝箱任务')
        sleep.second(2)
        return
    }

    if (isEnableSwitch('dj_yjbzx') && isBetweenTime(0, 8)) {
        printinfoOld('open_开宝箱_DYJSB 夜间不执行下0-8点不执行')
        return
    }

    // if (isEnableSwitch('dj_gj')) {
    //     printinfoOld('open_开宝箱_DYJSB 古籍模式下0-6点不执行')
    //     return
    // }

    // if (getExcuteFuncTimes('open_开宝箱_DYJSB_金币不达标') >= 6) {
    //     
    //     printwarn('open_开宝箱_DYJSB_金币3次不达标低于1200, 今日屏蔽运行')
    //     if (hasExcuteFunc('open_红包雨看_DYJSB') && hasExcuteFunc('open_红包雨听_DYJSB')) {
    //         setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 20 * 60)
    //     }
    //     return
    // }

    if (hasExcuteFuncInTime是否在一段时间内执行过('open_开宝箱_DYJSB')) {
        // if (hasExcuteFunc('open_红包雨看_DYJSB') && hasExcuteFunc('open_红包雨听_DYJSB')) {
        //     setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 20 * 60)
        // }
        
        printwarn('宝箱暂时不允许打开')
        return
    }

    skip_任务中心的弹窗_DYJSB()

    // ocrText('看广告视频再', true)

    agentOrHidClick(ocrText('评价并收下', '评价并', '并收下', '开心收下'))

    // agentOrHidback()
    var is金币不达标 = false
    var flag开宝箱 = ocrWaitForMoreTextMillisecondInRegion(0.65, 0.85, 1, 1, 4, '开宝箱得金币', '开宝箱得', '箱得金币', '点击领')
    if (flag开宝箱 == null) {
        var findflag开宝箱 = opencv.findMultiColorEx('图色647423.cv');
        if (findflag开宝箱 == null) {
            findflag开宝箱 = opencv.findMultiColorEx('图色379947.cv');
        }
        if (findflag开宝箱 != null) {
            flag开宝箱 = findflag开宝箱[0]
        }
    }



    // if (flag开宝箱 == null) {
    //     move2Top(2)
    //     moveUp2FindWidTxtMore((findView) => {
    //         flag开宝箱 = findView
    //         // watchGG_多次看广告(findView)
    //     }, '开宝箱得金币', '开宝箱得', '宝箱得', '箱得金币', '点击立得', () => {
    //         return ocrText('已经到底了', '查看活动规则')
    //     })
    // }
    // if (flag开宝箱 == null) {
    //     // var ocr1 = opencv.OCREx('图色359234.cv');
    //     //找色返回目标数组


    //     // if (ocr1 != null && (ocr1.getAllString().includes('开宝箱') || ocr1.getAllString().includes('开箱') || ocr1.getAllString().includes('宝箱'))) {
    //     //     flag开宝箱 = ocr1.getAllDetect()[0]
    //     // }
    // }
    addExcuteFuncTimes('open_开宝箱_DYJSB')


    // agentClickRightOffectRight(flag开宝箱, 20, 2)
    agentClickRightOffectRight(flag开宝箱, 20, 2, () => {
        addExcuteFuncTimes('open_开宝箱_DYJSB_成功打开')

        var spFlag = ocrWaitForMoreTextMillisecondInRegion(0, 0.5, 1, 1, 6, '看广告视频再', '看视频再', '看广告再', '看广告视频', '看视频广告')
        if (spFlag == null) {
            if (isInGGView()) {
                agentOrHidback()
                sleep.second(2)
                agentOrHidClick(ocrText('坚持退出', '退出', '放弃'))

                agentOrHidClick(flag开宝箱, 1, () => {
                    spFlag = ocrWaitForMoreTextMillisecondInRegion(0, 0.5, 1, 1, 6, '看广告视频再', '看视频再', '看广告再', '看广告视频', '看视频广告')
                })
            }
        }
        if (spFlag) {
            if (ocrText('3400')) {
                addExcuteFuncTimes('open_开宝箱_DYJSB_金币不达标', 0)
                if (isEnableSwitch('dj_fkms')) {
                    watchGG_多次看广告(spFlag)
                } else {
                    watchGG_单次模式(spFlag)
                }
            } else {
                setExcuteFuncInTime一段时间内不再执行('open_开宝箱_DYJSB', 20 * 60)
                if (getDectNumber(spFlag) < 330 && getDectNumber(spFlag) > 14) {
                    printinfoOld('open_开宝箱_DYJSB_金币不达标')

                    // s是否强制刷宝箱
                    if ((isEnableSwitch('isforecebx') || isEnableSwitch('dj_fkms')) && getDectNumber(spFlag) >= 330) {
                        printwarn('open_开宝箱_DYJSB_金币不达标, 但强制刷金')
                        watchGG_单次模式(spFlag)
                    } else {
                        
                        // SystemPrint.warn('open_开宝箱_DYJSB_金币不达标')
                        printwarn('open_开宝箱_DYJSB_金币不达标', 10)
                        addExcuteFuncTimes('open_开宝箱_DYJSB_金币不达标')
                        is金币不达标 = true
                        printinfoOld('is金币不达标')
                        setExcuteFuncInTime一段时间内不再执行('open_开宝箱_DYJSB', 2 * 60 * 60)
                        if (getDectNumber(spFlag) <= 50) {
                            if (isBetweenTime(0, 10)) {
                                setExcuteFuncInTime一段时间内不再执行('open_开宝箱_DYJSB', 2 * 60 * 60)
                            }
                            if (isBetweenTime(12, 16)) {
                                setExcuteFuncInTime一段时间内不再执行('open_开宝箱_DYJSB', 4 * 60 * 60)
                            }
                            if (isBetweenTime(16, 24)) {
                                setExcuteFunc('open_开宝箱_DYJSB')
                                setExcuteFuncInTime一段时间内不再执行('open_开宝箱_DYJSB', 8 * 60 * 60)
                            }
                        }


                        skip_任务中心的弹窗_DYJSB()
                    }


                } else {

                    if (isEnableSwitch('dj_gj') && (!isEnableSwitch('isforecebx') && !isEnableSwitch('dj_fkms'))) {
                        setExcuteFuncInTime一段时间内不再执行('open_开宝箱_DYJSB', 2 * 60 * 60)
                        if (getDectNumber(spFlag) >= 2000) {
                            addExcuteFuncTimes('open_开宝箱_DYJSB_金币不达标', 0)
                            if (isEnableSwitch('dj_fkms')) {
                                watchGG_多次看广告(spFlag)
                            } else {
                                watchGG_单次模式(spFlag)
                            }
                        }
                    } else {
                        // 重置金币不达标

                        if (getDectNumber(spFlag) != 18 && getDectNumber(spFlag) >= 330) {
                            if (getDectNumber(spFlag) < 1200) {
                                setExcuteFuncInTime一段时间内不再执行('open_开宝箱_DYJSB', 60 * 60)
                            }

                            if (isEnableSwitch('dj_fkms')) {
                                watchGG_多次看广告(spFlag)
                            } else {
                                watchGG_单次模式(spFlag)
                            }
                        }

                    }
                    skip_任务中心的弹窗_DYJSB()
                }
            }
        } else {

            skip_任务中心的弹窗_DYJSB()
        }

        // ocrText('邀请好友立赚高额现金', true)
        // agentOrHidClickAbsoultXOffectY(ocrTextInRegion(0.15, 0.5, 1, 0.85, '邀请好友'), screen.percentToWidth(0.5), - 230, 1, () => {
        //     
        //     setExcuteFuncInTime一段时间内不再执行('open_开宝箱_DYJSB', 6 * 60 * 60)
        //     hideLogWindow(1)
        // })
        printinfoOld('close邀请好友')
        var detectsyqhy = opencv.findImagesEx('图色171461.cv');
        if (detectsyqhy != null) {
            agentOrHidClick(detectsyqhy[0])
        }

    })
    agentOrHidClick(ocrWaitForMoreTextMillisecond('评价并收下金币', '评价并收下', '收下金币', '我知道', '评价并', '开心收下', 4))
    printinfoOld('open_开宝箱_DYJSB_end')
    // 优化自动判断宝箱时长
    // if (!is金币不达标) {
    //     var sleep宝箱时间Dect = ocrWaitForMoreTextMillisecondInRegion(0.65, 0.82, 1, 1, 6, '15分', '18分', '19分', '分')
    //     var sleep宝箱时间 = getDectNumber(sleep宝箱时间Dect)

    //     if (sleep宝箱时间 != -1) {
    //         sleepTime最小睡眠时长 = sleep宝箱时间 < sleepTime最小睡眠时长 ? sleep宝箱时间 : sleepTime最小睡眠时长
    //         if (sleepTime最小睡眠时长 > 20) {
    //             sleepTime最小睡眠时长 = 20
    //         } else if (sleepTime最小睡眠时长 < 10) {
    //             sleepTime最小睡眠时长 = 10
    //         } else {

    //         }
    //         
    //         printwarn('抖音极速版休眠: ' + sleepTime最小睡眠时长 + '分钟')
    //         setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', sleepTime最小睡眠时长 * 60 + 30)
    //         
    //         // var getNumber = getDectNumber(sleep宝箱时间)
    //         // if (typeof (getNumber) == 'number' && getNumber > 0 && getNumber < 20) {
    //         //     setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', getNumber * 60 + 30)
    //         // }
    //     }
    // }
}

function watch_看广告_DYJSB() {
    CURRENT_OPERATE_DYJSB = '开宝箱'

    if (hasExcuteFuncInTime是否在一段时间内执行过('watch_看广告_DYJSB')) {
        return
    }
    if (isEnableSwitch('dj_pbksp') && !isEnableSwitch('dj_fkms')) {
        logSleep('屏蔽看广告')
        return
    }
    if (isEnableSwitch('dj_yjbzx') && isBetweenTime(0, 6)) {
        printinfoOld('open_开宝箱_DYJSB 夜间不执行下0-6点不执行')
        return
    }
    if (hasExcuteFunc('watch_看广告_DYJSB')) {
        return
    }
    log('看广告')
    skip_任务中心的弹窗_DYJSB()
    move2Top(6, 300, '抢红包收益', '自动兑换现金', '赚赚卡')

    moveUp2FindWidTxtMore((findView) => {
        printinfoOld('watch_看广告_DYJSB-enter')
        if (isInNearBy(findView, '明日再来', 150)) {
            setExcuteFunc('watch_看广告_DYJSB')
            return
        }

        addExcuteFuncTimes('watch_看广告_DYJSB')
        if (getExcuteFuncTimes('watch_看广告_DYJSB') <= 5 || getExcuteFuncTimes('watch_看广告_DYJSB') % 5 == 0) {
            agentOrHidClick(findView)
            ocrWaitForText('反馈', '跳过', '可领奖励', 10)

            agentOrHidback()
            sleep.second(2)
            var allres = ocrAllRes()

            // ocrTextTrue('金币')
            // var findNums = allres.getAllString().match(/\d+/g);
            var maxnum = getMaxNumber(allres.getAllString())
            if (maxnum >= 3300) {
                setExcuteFuncInTime一段时间内不再执行('watch_看广告_DYJSB', 5 * 60)
                agentOrHidClick(ocrText('继续观看', '继续观', '续观看'))
                watchGG_多次看广告(findView, true)
            }
            if (maxnum >= 2000 && maxnum < 3300) {
                setExcuteFuncInTime一段时间内不再执行('watch_看广告_DYJSB', 2 * 60 * 60)
                agentOrHidClick(ocrText('继续观看', '继续观', '续观看'))
                watchGG_多次看广告(findView, true)
            }
            if (maxnum < 2000 && maxnum >= 1200) {
                setExcuteFuncInTime一段时间内不再执行('watch_看广告_DYJSB', 4 * 60 * 60)
                agentOrHidClick(ocrText('继续观看', '继续观', '续观看'))
                watchGG_多次看广告(findView, true)
            }
            if (maxnum < 1200 && maxnum > 688) {
                setExcuteFuncInTime一段时间内不再执行('watch_看广告_DYJSB', 6 * 60 * 60)
            }
            if (maxnum < 688 && maxnum > 100) {
                setExcuteFunc('watch_看广告_DYJSB')
                setExcuteFuncInTime一段时间内不再执行('watch_看广告_DYJSB', 12 * 60 * 60)
            }
            if (maxnum <= 100) {
                setExcuteFunc('watch_看广告_DYJSB')
                setExcuteFuncInTime一段时间内不再执行('watch_看广告_DYJSB', 23 * 60 * 60)
                // addExcuteFuncTimes('watch_看广告_DYJSB', 0)
            }

            agentOrHidClick(ocrWaitForText('坚持退出', '坚持退', '退出', 6))
        } else {
            watchGG_多次看广告(findView)
        }
        agentOrHidClick(ocrWaitForMoreTextMillisecond('评价并收下金币', '评价并收下', '收下金币', '我知道', '评价并', '开心收下', 4))
        printinfoOld('watch_看广告_DYJSB_end')

    }, '看广告赚金币', '看广告赚', '完成一次广告', '看广告赚', '看广告赚', () => {
        return ocrText('已经到底了', '查看活动规则')
    })



}

function go_优惠团购_DYJSB() {
    printinfoOld('go_优惠团购_DYJSB-------------------------------')
    if (hasExcuteFuncInTime是否在一段时间内执行过('go_优惠团购_DYJSB')) {
        return
    }

    if (getExcuteFuncTimes('go_优惠团购_DYJSB') >= 2 || getExcuteFuncTimes('go_优惠团购_DYJSB_tatal') >= 3) {
        return
    }

    skip_任务中心的弹窗_DYJSB()
    move2Top(6, 300, '抢红包收益', '自动兑换现金', '赚赚卡')
    moveUp2FindWidTxtMore((findView) => {

        agentOrHidClick(findView)
        var flag搜索 = expectViewSample(() => {
            var detects搜索 = opencv.findImagesEx('图色385568.cv');
            if (detects搜索 != null) {
                return detects搜索[0]
            }
            return null
        })

        agentOrHidClick(flag搜索)
        if (getExcuteFuncTimes('go_优惠团购_DYJSB') == 0) {
            Clipboard.copy('优惠团购')
            sleep.second(2)
            agentOrHidClick(ocrText('优惠团购', '惠团购', '优惠团'), 3)
        }
        if (getExcuteFuncTimes('go_优惠团购_DYJSB') == 1) {
            Clipboard.copy('附近团购美食')
            sleep.second(2)
            agentOrHidClick(ocrText('附近团购美食', '团购美', '购美食'), 3)
        }
        if (getExcuteFuncTimes('go_优惠团购_DYJSB') == 2) {
            Clipboard.copy('代金券')
            sleep.second(2)
            agentOrHidClick(ocrText('代金券', '代金', '金券'), 3)
        }

        agentOrHidClick(ocrText('搜索', '搜'), 3)
        agentOrHidClick(ocrText('暂不开启', '不开启', '拒绝', '忽略提醒', '以后再说', '禁止', '关闭'))

        reperatAgentSwipSmallDown循环向下浏览(false, 6, 5)
        addExcuteFuncTimes('go_优惠团购_DYJSB')

    }, '搜索赚金币', '点击搜索', '搜索赚', '搜索赚', '搜索赚', () => {
        return ocrText('已经到底了', '查看活动规则')
    })


    addExcuteFuncTimes('go_优惠团购_DYJSB_tatal')
}

// findGGView(1)
// findGGView()
function findGGView(maxkxzTimes, isDetail) {
    if (maxkxzTimes == undefined) {
        maxkxzTimes = parseInt(uiText.findByID(控件ID = 'dj_kxz_tims').getText())
    }
    // whilestep((steptimes, alltimes, canbreak) => {
    //     if (!ocrWaitForText('直播', '播中', '播间', '领取优惠')) {
    //         canbreak()
    //     } else {
    //         agentSwipBiger()
    //         sleep.second(3)
    //     }
    // }, 30, 2)

    var isFinished = false
    var isEndView = false
    var jtimes = 0
    var maxSkipGameTimes = 2
    var is小猪视频 = false
    var times导航 = 0
    var times有用 = 0
    var times详情 = 0
    var times电话 = 0

    var is养小猪 = isEnableSwitch('dj_hhyxz')
    var dj_kxz_zscs = parseInt(uiText.findByID(控件ID = 'dj_kxz_zscs').getText())
    // if (!ocrText('已暂', '赚钱中', '暂停', '68', '136')) {
    //     maxkxzTimes = maxkxzTimes - 2
    // }
    for (var i = 0; i < maxkxzTimes; i++) {
        var has导航ing = false
        var has有用ing = false
        printinfoOld('看第' + (i + 1) + '个视频')
        if (isIn_任务中心_DYJSB() || ocrText('回任务页', '所有视频都', '回到任务', '都看完了', '金币已领完', '已领完')) {
            // if (ocrText('到任务页', '所有视频都', '回到任务', '所有视频')) {
            //     isEndView = true
            // }
            // isFinished = true
            isEndView = true
            if (i > dj_kxz_zscs) {
                if (is养小猪) {
                    if (getRandomNum(0, 100) > 75) {
                        sleep.second(31)
                        break
                    } else {
                        printinfoOld('准备判断多看一次')
                    }
                } else {
                    break
                }
            }
        }


        // ocrTextTrue('已暂')
        sleep.second(3)
        if (i > dj_kxz_zscs) {
            if (ocrText('已暂', '暂停')) {
                sleep.second(5)
                jtimes = jtimes + 1;
                if (jtimes >= 2) {
                    isFinished = true

                    sleep.second(31)
                }
            } else {
                jtimes = 0
            }
        }

        var sleeptimes = is养小猪 ? 25 : (i == 0 ? 25 : (is小猪视频 ? 16 : 20))
        var syres = ocrAllRes()
        if (i > 2 && (ocrTextMoreByRes(syres, '手游', '下载', '立即下', '开发', '版本', '游戏', '休闲', '益智', '首充')
            || ocrTextMoreByRes(syres, '征服', '王者', '谁是高手', '梦幻', '进击的', '热血江湖', '青云诀'))) {
            if (getRandomNum(0, 100) > 33 && maxSkipGameTimes > 0 && !isDetail) {
                maxSkipGameTimes = maxSkipGameTimes - 1
                agentSwipBiger()
                sleep.second(3)
                i = i - 1
            }
        }

        expectView(() => {
            var exceptres = ocrAllRes()
            // if (ocrTextMoreCompleteByRes(exceptres, '68', '208', '136')) {
            //     is养小猪 = false
            // }

            if (ocrTextMoreByRes(exceptres, '已暂停', '赚钱中')) {
                is小猪视频 = true
            }

            if (ocrTextMoreByRes(exceptres, '回任务页', '所有视频都', '回到任务', '都看完了')) {
                isEndView = true
            }

            if (ocrTextMoreByRes(exceptres, '金币已领完', '已领完')) {
                isFinished = true
            }

            if (ocrTextMoreByRes(exceptres, '溜走')) {
                addExcuteFuncTimes('watch_看小猪_DYJSB_溜走')
                if (getExcuteFuncTimes('watch_看小猪_DYJSB_溜走') <= 2) {
                    setExcuteFuncInTime一段时间内不再执行('watch_看小猪_DYJSB', 40 * 60)
                } else if (getExcuteFuncTimes('watch_看小猪_DYJSB_溜走') <= 4) {
                    setExcuteFuncInTime一段时间内不再执行('watch_看小猪_DYJSB', 60 * 60)
                } else {
                    setExcuteFuncInTime一段时间内不再执行('watch_看小猪_DYJSB', 2 * 60 * 60)
                }

            }

            return ocrTextMoreByRes(exceptres, '点击重播', '重播', '点击重', '暂停', '已暂')
        }, () => {
            sleep.second(2)
        }, null, null, sleeptimes)

        // ocrWaitForText('点击重播', '重播', '点击重', '暂停', '已暂', sleeptimes, 2)
        var resdd = ocrAllRes()
        if (ocrTextMoreByRes(resdd, '到任务页', '所有视频都', '回到任务', '所有视频')) {
            isEndView = true
        }
        if (ocrTextMoreByRes(resdd, '金币已领完', '已领完')) {
            isFinished = true
        }
        if (!isDetail && (i % 2 == 0 && i > 1) && (ocrTextMoreByRes(resdd, '直播', '播中', '播间', '领取优惠', '下单返')
            || (i > 5 && getRandomNum(0, 100) > 55))) {
            if (ocrTextMoreByRes(resdd, '看本视频', '赚钱中', '本视频')) {
                sleep.second(10)
                if (ocrText('看本视频', '赚钱中', '本视频')) {
                    sleep.second(10)
                }
            }
            if (!ocrTextMoreByRes(resdd, '看本视频', '赚钱中', '本视频', '已暂停', '点击重播', '续领金币', '有爱评论')) {
                backUntilFindView(() => {
                    if (ocrText('看本视频', '赚钱中', '本视频', '已暂停', '点击重播', '续领金币', '有爱评论')) {
                        return true
                    }
                    return opencv.findImagesEx('图色892123.cv');
                }, 2, 3)
            }

            if (!ocrText('赚钱中')) {
                agentSwipBiger()
            }
        } else {
            var detailallres = ocrAllRes()
            if (!ocrTextMoreByRes(detailallres, '美团', '拼多多', '多多', '京东', '淘宝', '支付宝', '大众', '开发者', '应用名称')
                && !ocrTextMoreByRes(detailallres, '手游', '下载', '立即下', '开发', '版本', '游戏', '休闲', '益智', '首充')
                && !ocrTextMoreByRes(detailallres, '立即购买', '前往购买', 'Store', '戏', '玩法', '战略', '策略', '竞技')
                && !ocrTextMoreByRes(detailallres, '发育', '升级', '玩家', '三国', '率土', '永恒', '热血', '兵')
                && !ocrTextMoreByRes(detailallres, '枪', '武器', '礼包', '传奇', '剑', '传奇', '侠', '升级')
                && !ocrTextMoreByRes(detailallres, '首单最高', '最高得金币', '购买商品', '20000', '5000')
                && !ocrTextMoreByRes(detailallres, '完美世界', '网易', '巨人', '冰果', '腾讯', '扮演', '征服', '王者', '谁是高手')
                && !ocrTextMoreByRes(detailallres, '梦幻', '进击的', '热血江湖', '青云诀', '下单返', '一体机')) {

                //找图返回目标数组
                var detects跳转连接 = opencv.findImagesEx('图色967757.cv');
                if (detects跳转连接 == null) {
                    // ocrTextTrue('查看详')
                    if (ocrTextMoreByRes(detailallres, '点击重', '击重播')) {
                        agentOrHidClick(ocrTextMoreByRes(detailallres, '查看详', '看详'), 3)
                    } else {
                        var findV = ocrTextMoreByRes(detailallres, '查看详', '立即', '看详')
                        printinfoOld('step1')
                        if (!isEnableSwitch('dj_pbkxzxq')) {
                            //找图返回目标数组
                            var detects坐标 = opencv.findImagesEx('图色376406.cv');
                            if (detects坐标 != null) {
                                agentOrHidClick(detects坐标[0])
                                agentSwipSmallDowner()
                                sleep.second(2)
                            } else {
                                agentOrHidClickAbsoultXOffectY(findV, screen.percentToWidth(0.4), 100)
                                if (ocrText('有爱评论', '说点', '点击重播', '重播', '点击重')) {
                                    agentOrHidClickAbsoultXOffectY(findV, screen.percentToWidth(0.4), 150)
                                    if (ocrText('有爱评论', '说点', '点击重播', '重播', '点击重')) {
                                        findV = ocrWaitForText('立即打开', '查看详', '立即', 3)
                                        agentOrHidClickAbsoultXOffectY(findV, screen.percentToWidth(0.4), 250)
                                        if (ocrText('有爱评论', '说点', '点击重播', '重播', '点击重')) {
                                            agentOrHidClick(findV)
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                // 如果还是在主界面直接下一个
                printinfoOld('detects小猪')
                if (ocrText('有爱评论', '说点儿', '好听的', '展开') && (opencv.findImagesEx('图色892123.cv') != null || ocrText('看本视频', '赚钱中', '本视频', '已暂', '暂停'))) {
                    printinfoOld('has 小猪')
                    sleep.second(5)
                    if (ocrText('看本视频', '赚钱中', '本视频')) {
                        sleep.second(15)
                        if (ocrText('看本视频', '赚钱中', '本视频')) {
                            sleep.second(10)
                        }
                    }
                    agentSwipBiger()
                } else {
                    printinfoOld('详情页内判断')


                    if (!isEnableSwitch('dj_pbkxzxq') && (getRandomNum(0, 100) > 20 || i < 3 || isDetail)) {
                        printinfoOld('准备看详情页')
                        if (times详情 <= 3 && (getRandomNum(0, 100) > 66 || i < 2) && getExcuteFuncTimes('dj_xq') < 90) {
                            //    ocrTextTrue('详情')
                            printinfoOld('详情页 -> 详情')
                            agentOrHidClick(ocrText('详情>', '设施/'), 2, () => {
                                times详情 = times详情 + 1
                                agentOrHidClick(ocrWaitForText('商家主', '家主页'))
                                addExcuteFuncTimes('dj_dh')
                                ocrWaitForText('门店报错', '问大家', '详细信息')
                                agentSwipDown()
                                sleep.second(5)
                                backUntilFindView(() => {
                                    var allresdd = ocrAllRes()
                                    return ocrTextMoreByRes(allresdd, '写评价', '优惠团购', '条评价', '有爱评论', '点击重播', '已暂', '暂停')
                                }, 2, 3)

                                //找图返回目标数组
                                var detectsclose = opencv.findImagesEx('图色323564.cv');
                                if (detectsclose != null) {
                                    agentOrHidClick(detectsclose[0])
                                }
                            })

                            printinfoOld('详情页 -> 导航')
                            var flag导航 = null
                            var detects导航 = opencv.findImagesEx('图色763314.cv');
                            if (detects导航 != null) {
                                flag导航 = detects导航[0]
                            }
                            if (flag导航 == null) {
                                //找图返回目标数组
                                flag导航 = ocrText('导航')
                            }
                            agentOrHidClick(flag导航, 2, () => {
                                times导航 = times导航 + 1
                                has导航ing = true
                                addExcuteFuncTimes('dj_dh')
                                if (ocrWaitForText('地点报错', '收藏地点')) {
                                    // backUntilFindView(() => {
                                    //     var allresdd = ocrAllRes()
                                    //     return ocrTextMoreByRes(allresdd, '写评价', '全部团购', '优惠团购')
                                    // }, 2, 3)
                                }

                                sleep.second(5)
                                backUntilFindView(() => {
                                    var allresdd = ocrAllRes()
                                    return ocrTextMoreByRes(allresdd, '写评价', '全部团购', '优惠团购', '条评价', '有爱评论', '点击重播', '已暂停', '点亮')
                                }, 2, 3)
                            })


                            printinfoOld('详情页 -> 电话')
                            if (i > 8 && times电话 < 1 && getExcuteFuncTimes('dj_sj') < 15) {
                                agentOrHidClick(ocrText('电话'), 5, () => {
                                    times电话 = times电话 + 1
                                    addExcuteFuncTimes('dj_sj')
                                    agentOrHidClick(ocrText('商家主', '家主页'), 5, () => {
                                        agentSwipSmallDown()
                                        sleep.second(5)
                                    })
                                    //找图返回目标数组
                                    var detects = opencv.findImagesEx('图色417941.cv');
                                    if (detects != null) {
                                        agentOrHidClick(detects[0])
                                        agentOrHidClick(ocrText('加密呼叫', '密呼叫'))
                                        sleep.second(10)
                                    }

                                    backUntilFindView(() => {
                                        var allresdd = ocrAllRes()
                                        return ocrTextMoreByRes(allresdd, '写评价', '全部团购', '优惠团购', '条评价', '有爱评论', '点击重播', '已暂停', '点亮')
                                    }, 2, 3)

                                    var detectsclose = opencv.findImagesEx('图色323564.cv');
                                    if (detectsclose != null) {
                                        agentOrHidClick(detectsclose[0])
                                    }
                                })
                            }

                        }

                        // // 导航
                        // if (times导航 < 3 && getRandomNum(0, 100) > 66 && (i < 4 || i > (maxkxzTimes - 3)) && getExcuteFuncTimes('dj_dh') < 25) {

                        // }
                        // if (isBetweenTime(0, 9) || isBetweenTime(18, 24)) {
                        printinfoOld('详情页 -> 具体商品')
                        agentSwipSmallDowner()
                        sleep.second(3)
                        var detailin = ocrText('即抢购', '立即购', '立即抢', '至周日可用', '抖音月付再减', '天最低', '可约今日', '含推荐菜')
                        if (detailin == null) {
                            agentSwipSmallDowner()
                            sleep.second(2)
                            detailin = ocrText('立即购', '立即抢', '可订今日', '抖音月付再减', '天最低', '可约今日', '含推荐菜')
                        }
                        if (detailin) {
                            printinfoOld('详情页 -> 进入具体商品')
                            if (ocrText('全部团购', '写评价')) {
                                agentOrHidClickAbsoultX(detailin, screen.percentToWidth(0.6))
                            }

                            sleep.second(5)

                            whilestepStandom((stepTimes, allTimes, canbreak) => {
                                agentSwipSmallDown()
                                if (ocrText('用户评', '户评价', '小伙伴', '还喜欢', '展开更多支付', '支付方式', '有爱评论')) {
                                    canbreak()
                                }
                            }, (is养小猪 ? 42 : 30), 6)

                            if (times有用 < 3 && (i < 3 || getRandomNum(0, 100) > 66) && getExcuteFuncTimes('dj_tgpj') < 60) {
                                printinfoOld('具体商品 -> 用户评价')
                                agentOrHidClick(ocrText('团购评价', '用户评价', '全部评价'), 1, () => {
                                    times有用 = times有用 + 1
                                    addExcuteFuncTimes('dj_tgpj')
                                    sleep.second(5)
                                    has有用ing = true

                                    //找图返回目标数组
                                    var detects有用 = opencv.findImagesEx('图色856006.cv');
                                    if (detects有用 != null) {
                                        agentOrHidClick(detects有用[0])
                                    }

                                    agentSwipSmallDown()
                                    sleep.second(5)
                                    printinfoOld('具体商品 -> 返回')
                                    agentOrHidback()
                                    sleep.second(1)
                                })
                                // ocrTextTrue('用户评价')
                            }

                            //找图返回目标数组
                            // if (!hasExcuteFunc('dj_sc_sp') && getRandomNum(0, 100) > 85) {
                            //     var detectssc = opencv.findImagesEx('图色216458.cv');
                            //     if (detectssc != null) {
                            //         agentOrHidClick(detectssc[0], 2, () => {
                            //             agentOrHidClick(ocrText('我知道', '知道了'))
                            //             setExcuteFunc('dj_sc_sp')
                            //         })
                            //     }
                            // }
                            printinfoOld('返回 -> 商品列表')
                            agentOrHidback()
                            sleep.second(1)
                            agentOrHidClick(ocrText('继续浏览', '继续领金币', '继续领', '续领金币', '放弃支付'))
                            if (!ocrText('有爱评论', '说点', '点击重播', '重播', '点击重')) {
                                agentSwipSmallDown()
                                sleep.second(2)
                                agentSwipSmallDown()
                                sleep.second(3)
                            }
                        } else {
                            printinfoOld('不看详情页')
                            if (is养小猪) {
                                whilestepStandom((stepTimes, allTimes, canbreak) => {
                                    agentSwipSmallDown()
                                    if (ocrText('用户评', '户评价', '小伙伴', '还喜欢', '没有更多', '有爱评论', '好听的')) {
                                        canbreak()
                                    }
                                }, 20, 10)
                            } else {
                                whilestepStandom((stepTimes, allTimes, canbreak) => {
                                    agentSwipSmallDown()
                                    if (ocrText('户评价', '用户评', '小伙伴', '还喜欢', '没有更多', '有爱评论', '好听的')) {
                                        canbreak()
                                    }
                                }, 15, 5)
                            }
                        }
                        // }
                    }


                    printinfoOld('二次看购物详情判断')
                    var detects小猪2 = opencv.findImagesEx('图色892123.cv');
                    if (detects小猪2 == null && !ocrText('看本视频', '赚钱中', '本视频', '已暂', '暂停')) {

                        if ((!isEnableSwitch('dj_pbkxzxq') && getRandomNum(0, 100) > 75) || is养小猪) {
                            printinfoOld('进入二次看购物详情')
                            // if (isBetweenTime(0, 2) || isBetweenTime(11, 16)) {
                            //     agentOrHidClickAbsoultX(ocrText('立即抢购', '立即购', '至周日可用', '抖音月付再减'), screen.percentToWidth(0.5), 1, () => {
                            //         sleep.second(5)

                            //         whilestepStandom(() => {
                            //             agentSwipSmallDown()
                            //         }, (is养小猪 ? 60 : 40), 10)
                            //     })
                            // }

                            if (is养小猪) {
                                backUntilFindView(() => {
                                    agentOrHidClick(ocrText('放弃支付', '放弃支', '弃支付', '取消'))
                                    return ocrText('全部团购', '查看详情', '有爱评论', '点亮', '好听的', '返回', '重新播放')
                                }, 4)
                                var flag全部团购 = ocrText('全部团购')

                                if (has导航ing && has有用ing && flag全部团购) {
                                    printinfoOld('三次看全部团购')
                                    agentOrHidClick(flag全部团购)
                                    ocrWaitForText('全部优惠', 3)

                                    agentSwipSmallDown()
                                    sleep.second(5)
                                    agentOrHidClickAbsoultX(ocrTextMoreInRegion(0, 0.3, 1, 1, '立即抢购', '立即购', '至周日可用', '抖音月付再减', '天最低', '可约今日', '含推荐菜'), screen.percentToWidth(0.6), 1, () => {
                                        sleep.second(5)

                                        whilestepStandom((stepTimes, allTimes, canbreak) => {
                                            agentSwipSmallDown()
                                            if (ocrText('用户评价', '小伙伴', '还喜欢', '团购评价', '支付宝', '支付方式', '有爱评论')) {
                                                canbreak()
                                            }
                                        }, 42, 6)

                                        if (getRandomNum(0, 100) > 75) {
                                            agentOrHidClick(ocrText('团购评价'), 1, () => {
                                                sleep.second(5)
                                                agentSwipSmallDown()
                                                sleep.second(5)
                                            })

                                        }

                                    })
                                } else {
                                    agentOrHidClick(ocrText('继续浏览', '继续领金币', '继续领', '续领金币'))
                                }
                            } else {
                                sleep.second(5)
                            }

                        }
                    }


                    if (!isIn_任务中心_DYJSB()) {
                        // agentOrHidback()
                        backUntilFindView(() => {
                            var allresdd = ocrAllRes()
                            agentOrHidClick(ocrTextMoreByRes(allresdd, '放弃支付', '放弃支', '弃支付', '取消', '继续领'))
                            return ocrTextMoreByRes(allresdd, '有爱评论', '说点儿好', '暂停', '重新播放', '继续', '续领金币', '赚钱中', '赚钱任务')
                        }, 5, 5)

                        agentOrHidClick(ocrText('继续浏览', '继续领金币', '继续领', '续领金币'))
                        // sleep.second(2)
                    }

                    agentSwipBiger()
                }
            } else {
                if (i % 5 != 0) {
                    backUntilFindView(() => {
                        if (ocrText('看本视频', '赚钱中', '本视频', '已暂停', '点击重播', '续领金币', '有爱评论')) {
                            return true
                        }
                        return opencv.findImagesEx('图色892123.cv');
                    }, 2, 3)
                }
                sleep.second(5)
                agentSwipBiger()
            }

        }

        // printinfoOld('继续浏览/点击重播')
        if (ocrText('不喜欢', '喜欢该')) {
            click(0.5, 0.25)
            sleep.second(2)
            if (getRandomNum(0, 100) > 50) {
                move2Top(1)
            } else {
                agentSwipBiger()
            }

            ocrWaitForText('点击重播', '重播', '已暂停', '已暂', 10, 2)
            agentSwipBiger()
        }

        if (isEnableSwitch('is_auto_kxz_zb')) {
            if (isFinished || isBetweenTime(20, 24)) {
                if (!hasExcuteFunc('go看直播挂机_dyjsb_kxz') && ocrText('直播')) {
                    startThredTaskMaxTime超时结束(() => {
                        go看直播挂机()
                    }, 15 * 60)

                    backUntilFindView(() => {
                        if (ocrText('看本视频', '赚钱中', '本视频', '已暂停', '点击重播', '续领金币', '有爱评论')) {
                            return true
                        }
                    })

                    setExcuteFunc('go看直播挂机_dyjsb_kxz')
                }
            }
        }


        if (isFinished) {
            if (isEnableSwitch('is_auto_kxz_zb') && !hasExcuteFunc('go看直播挂机_dyjsb_kxz') && ocrText('直播')) {
                startThredTaskMaxTime超时结束(() => {
                    go看直播挂机()
                }, 20 * 60)

                backUntilFindView(() => {
                    if (ocrText('看本视频', '赚钱中', '本视频', '已暂停', '点击重播', '续领金币', '有爱评论')) {
                        return true
                    }
                })

                setExcuteFunc('go看直播挂机_dyjsb_kxz')
            }

            if (is养小猪) {
                if (getRandomNum(0, 100) > 33) {
                    sleep.second(5)
                    break
                } else {
                    printinfoOld('多看一个')
                }
            } else {
                if (getRandomNum(0, 100) > 25) {
                    sleep.second(5)
                    break
                } else {
                    printinfoOld('多看一个')
                }
            }
        }


        if (i % 5 == 0) {
            var isback = backUntilFindView(() => {
                if (ocrText('看本视频', '赚钱中', '本视频', '已暂停', '点击重播', '续领金币', '有爱评论')) {
                    return true
                }
                return opencv.findImagesEx('图色892123.cv');
            }, 2, 3)

            if (isback) {
                if (!ocrText('赚钱中')) {
                    agentSwipBiger()
                }
            }
        }

        agentOrHidClick(ocrText('继续浏览', '续浏览', '继续浏', '继续领', '续领金币'), 3, () => {
            if (!ocrText('赚钱中')) {
                agentSwipBiger()
            }

            // ocrWaitForText('点击重播', '重播', 10, 2)
        })
    }

    return isEndView
}

function watch_看小猪_DYJSB() {
    printinfoOld('watch_看小猪_DYJSB-------------------------------')
    if (hasExcuteFuncInTime是否在一段时间内执行过('watch_看小猪_DYJSB')) {
        setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 20 * 60)
        return
    }

    if (isEnableSwitch('dj_pbkxz')) {
        log('屏蔽看小猪任务')
        sleep.second(2)
        return
    }
    if (getExcuteFuncTimes('watch_看小猪_DYJSB_fail') > 5) {
        if (hasExcuteFunc('open_开宝箱_DYJSB') && hasExcuteFunc('watch_看广告_DYJSB')) {
            setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 3 * 60 * 60)
        }
        return
    }

    skip_任务中心的弹窗_DYJSB()
    move2Top(3, 300, '抢红包收益', '自动兑换现金', '赚赚卡')
    moveUp2FindWidTxtMore((findView) => {
        agentOrHidClick(findView)

        var isGj = false
        var flag小猪 = expectViewSample(() => {
            var allresdes = ocrAllRes()
            var flag = ocrTextMoreByRes(allresdes, '看本视频', '有爱评论', '好听的', '赚钱中', '已暂停')
            if (ocrTextMoreByRes(allresdes, '识典', '古籍')) {
                isGj = true
            }
            if (flag == null) {
                //找图返回目标数组
                var detects小猪 = opencv.findImagesEx('图色892123.cv');
                if (detects小猪 != null) {
                    return detects小猪[0]
                }
            } else {
                return flag
            }

            return null
        }, null, null, null, 10, 2)

        if (isGj || ocrText('识典', '古籍')) {
            agentOrHidback()
            sleep.second(3)
            agentOrHidClick(findView, 1)
            if (ocrWaitForText('识典', '古籍', 5)) {
                agentOrHidback()
                sleep.second(3)
                agentOrHidClick(findView, 1)
                if (ocrWaitForText('识典', '古籍', 5)) {
                    agentOrHidback()
                    sleep.second(3)
                    agentOrHidClick(findView, 1)
                    if (ocrWaitForText('识典', '古籍', 5)) {
                        agentOrHidback()
                        sleep.second(3)
                        agentOrHidClick(findView, 1)
                        if (ocrWaitForText('识典', '古籍', 5)) {
                            agentOrHidback()
                            sleep.second(3)
                            agentOrHidClick(findView, 1)
                            if (ocrWaitForText('识典', '古籍', 5)) {
                                agentOrHidback()
                                sleep.second(3)
                                agentOrHidClick(findView, 1)
                                if (ocrWaitForText('识典', '古籍', 5)) {
                                    agentOrHidback()
                                    sleep.second(3)
                                    agentOrHidClick(findView, 1)
                                    if (ocrWaitForText('识典', '古籍', 5)) {
                                        agentOrHidback()
                                        sleep.second(3)
                                        agentOrHidClick(findView, 1)
                                        if (ocrWaitForText('识典', '古籍', 5)) {
                                            agentOrHidback()
                                            sleep.second(3)
                                            agentOrHidClick(findView)


                                            if (ocrWaitForText('识典', '古籍', 5)) {
                                                // addExcuteFuncTimes('watch_看小猪_DYJSB_fail')
                                                addExcuteFuncTimes('watch_看小猪_DYJSB_识典')
                                                if (getExcuteFuncTimes('watch_看小猪_DYJSB_识典') <= 2) {
                                                    setExcuteFuncInTime一段时间内不再执行('watch_看小猪_DYJSB', 40 * 60)
                                                    setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 20 * 60)
                                                } else if (getExcuteFuncTimes('watch_看小猪_DYJSB_识典') <= 5) {
                                                    setExcuteFuncInTime一段时间内不再执行('watch_看小猪_DYJSB', 1 * 60 * 60)
                                                    setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 30 * 60)
                                                } else {
                                                    setExcuteFuncInTime一段时间内不再执行('watch_看小猪_DYJSB', 3 * 60 * 60)
                                                    setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 69 * 60)
                                                }


                                                if (hasExcuteFunc('open_开宝箱_DYJSB') && hasExcuteFunc('watch_看广告_DYJSB')) {
                                                    setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 6 * 60 * 60)
                                                }
                                                return
                                            }

                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }


        } else {
            addExcuteFuncTimes('watch_看小猪_DYJSB_识典', 0)
        }

        if (!flag小猪) {
            if (ocrText('赚钱任务', '金币收益', '日常任务', '逛街赚钱')) {
                addExcuteFuncTimes('watch_看小猪_DYJSB_fail')
                addExcuteFuncTimes('watch_看小猪_DYJSB_未进入')
                if (getExcuteFuncTimes('watch_看小猪_DYJSB_未进入') <= 2) {
                    setExcuteFuncInTime一段时间内不再执行('watch_看小猪_DYJSB', 20 * 60)
                } else if (getExcuteFuncTimes('watch_看小猪_DYJSB_未进入') <= 5) {
                    setExcuteFuncInTime一段时间内不再执行('watch_看小猪_DYJSB', 40 * 60)
                } else {
                    setExcuteFuncInTime一段时间内不再执行('watch_看小猪_DYJSB', 2 * 60 * 60)
                }

                setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 30 * 60)
                return
            }

        }

        addExcuteFuncTimes('watch_看小猪_DYJSB_fail', 0)
        addExcuteFuncTimes('watch_看小猪_DYJSB_未进入', 0)
        var isendView = findGGView(parseInt(uiText.findByID(控件ID = 'dj_kxz_tims').getText()), isGj)

        if (!isIn_任务中心_DYJSB()) {
            backUntilFindView(() => {
                var allresdd = ocrAllRes()
                agentOrHidClick(ocrTextMoreByRes(allresdd, '放弃支付', '放弃支', '弃支付', '取消'))
                return ocrTextMoreByRes(allresdd, '有爱评论', '说点儿好', '暂停', '返回', '重新播放', '继续', '续领金币', '赚钱中', '赚钱任务')
            }, 5, 5)

            agentOrHidback()
            sleep.second(3)
        }

        agentOrHidClick(ocrText('返回'))

        agentOrHidClick(ocrText('继续浏览', '续浏览', '继续浏', '继续领', '续领金币'), 1, () => {
            if (isendView) {
                for (var i = 0; i < 10; i++) {
                    move2Top(1)
                    sleep.second(getRandomNum(20, 30))
                    if (ocrText('不喜欢', '为什么', '喜欢该')) {
                        click(0.5, 0.25)
                        sleep.second(2)
                        move2Top(1)
                        sleep.second(getRandomNum(12, 25))
                    }
                }
            } else {
                findGGView()
            }

            if (!isIn_任务中心_DYJSB()) {
                agentOrHidback()
                sleep.second(2)
            }
            agentOrHidClick(ocrText('返回'))
        })


        backUntilFindView(() => {
            return ocrText('日常任务', '赚钱任务', '金币收益', '秒后领', '看指定视频', '奖励机制')
        }, 3, 5)

        var spflag = ocrWaitForText('看指定视频', '体验双重', '奖励机制', '一次赚到爽', 3)
        if (spflag) {
            var sleeptimespDect = getDectByNearBy(spflag, ':', 100)
            if (sleeptimespDect) {
                var sleeptimes = getDectNumber(sleeptimespDect)
                var realtime = parseInt(sleeptimes)
                SystemPrint.log(realtime)
                if (realtime >= 20) {
                    realtime = 20
                }
                if (realtime < 10) {
                    realtime = 10
                }
                // var fetureTime = config.getConfig('/sdcard/config.ini', 'start_收集金币_DYJSB' + 'intime', 0)
                // var diff = fetureTime - Date.now()
                // SystemPrint.log(Math.floor(diff / 1000 / 60))
                setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', realtime * 60 + 60)
            } else {
                if (isInNearBy(spflag, '去领取', 150)) {
                    setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 10 * 60)
                }
            }
        }

    }, '看指定视频得金币', '体验双重奖励机制', '奖励机制', '一次赚到爽', '体验双重', () => {
        return ocrText('已经到底了', '查看活动规则')
    }, () => {
        addExcuteFuncTimes('watch_看小猪_DYJSB_fail')
    })

}

function go_预约领金币_DYJSB() {
    printinfoOld('go_预约领金币_DYJSB-------------------------------')

    if (hasExcuteFunc('go_预约领金币_DYJSB') && hasExcuteFunc('go_一键领取_DYJSB')) {
        return
    }

    if (getExcuteFuncTimes('go_预约领金币_DYJSB') > 4) {
        return
    }

    skip_任务中心的弹窗_DYJSB()

    move2Top(6, 300, '抢红包收益', '自动兑换现金', '赚赚卡')
    moveUp2FindWidTxtMore((findView) => {
        addExcuteFuncTimes('go_预约领金币_DYJSB')
        agentOrHidClickAbsoultX(findView, screen.percentToWidth(0.5))



        // // ocrText('预约领取')
        // if (ocrText('已预约')) {
        //     setExcuteFunc('go_预约领金币_DYJSB')
        // }

        agentOrHidClick(ocrWaitForMoreTextMillisecond('立即预约领', '预约领取'), 1, () => {
            setExcuteFunc('go_预约领金币_DYJSB')
        })

        if (ocrText('金币已领取', '明日可一键领取')) {
            setExcuteFunc('go_一键领取_DYJSB')
        }

        // ocrText('明日可一键领取', true)
        agentOrHidClick(ocrTextMoreComplete('一键领取'), 1, () => {
            setExcuteFunc('go_一键领取_DYJSB')
        })

    }, '预约领金币', '今日预约', '一键领金币', '一键领金币', '一键领金币', () => {
        return ocrText('已经到底了', '查看活动规则')
    })

    back2center_DYJSB()
}

function go_逛街_DYJSB() {

    if (hasExcuteFunc('go_逛街_DYJSB')) {
        return
    }

    if (isEnableSwitch('pb_dj_gostreet')) {
        logSleep('屏蔽逛街')
        return
    }

    if (hasExcuteFuncInTime是否在一段时间内执行过('go_逛街_DYJSB')) {
        return
    }

    if (getExcuteFuncTimes('go_逛街_DYJSB') > 12) {
        return
    }

    log('开始逛街任务')
    skip_任务中心的弹窗_DYJSB()

    // ocrText('赚钱任务', true)
    move2Top(6, 300, '抢红包收益', '自动兑换现金', '赚赚卡')
    skip_任务中心的弹窗_DYJSB()
    moveUp2FindWidTxtMore((findView) => {
        agentOrHidClickAbsoultX(findView, screen.percentToWidth(0.5))

        ocrWaitForMoreTextMillisecond('去观看', '立即', '查看详情', '立即下单', '一键领取')

        //找图返回目标数组
        var detectsclose = opencv.findImagesEx('图色184502.cv');
        if (detectsclose != null) {
            agentOrHidClick(detectsclose[0])
        }

        if (ocrText('分钟后进入')) {
            return
        }


        if (ocrText('明日浏览')) {
            setExcuteFunc('go_逛街_DYJSB')
            return
        }

        var flag金币数量 = ocrText('可领')
        if (flag金币数量) {
            if (getDectNumber(flag金币数量, 1) < 330 && getDectNumber(flag金币数量, 1) > 0) {
                addExcuteFuncTimes('go_逛街_DYJSB')
                setExcuteFuncInTime一段时间内不再执行('go_逛街_DYJSB', 6 * 60 * 60)
                return
            }
        }


        setExcuteFuncInTime一段时间内不再执行('go_逛街_DYJSB', 30 * 60)
        agentOrHidClick(ocrText('知道了', '去下单'))
        //找图返回目标数组
        // var detectsclose = opencv.findImagesEx('图色896387.cv');
        // if (detectsclose != null) {
        //    agentOrHidClick(detectsclose[0])
        // }
        addExcuteFuncTimes('go_逛街_DYJSB')
        // ocrText('浏览', true)
        var lljbsj = getDectNumber(ocrTextInRegion(0.2, 0.1, 0.8, 0.4, '浏览'))
        agentSwipBig()
        if (Math.random() * 100 > 40) {
            agentSwipBig()
            sleep.second(1)
        }

        if (ocrText('联通', '本地卡', '花卡', '电信', '移动', '免月租')) {
            agentSwipBig()
            sleep.second(1)
            if (ocrText('联通', '本地卡', '花卡', '电信', '移动', '免月租')) {
                agentSwipBig()
            }
        }

        whilestep((stepTimes, allTimes, canBreak) => {
            if (stepTimes % 2 == 0) {
                agentSwipSmallerDown很小间距()
            } else {
                agentSwipSmallerUp很小间距()
            }

            if (stepTimes > 6 && stepTimes % 2 == 0) {
                //完成逛街
                var detectswc = opencv.findImagesEx('图色693897.cv');
                if (detectswc != null) {
                    agentOrHidClick(detectswc[0])
                    canBreak()
                }

                if (ocrText('评价并收下', '评价并', '并收下')) {
                    canBreak()
                }
            }

        }, lljbsj == -1 ? 120 : (lljbsj + 10), 3)

        agentOrHidClick(ocrWaitForMoreTextMillisecond('评价并收下', '评价并', '并收下'))

        var goFlag = ocrWaitForText('去观看')
        if (goFlag) {
            if (isBetweenTime(11, 24) && isEnableSwitch('dj_gjwatchzb') && getExcuteFuncTimes('go看直播详情_street') <= 2) {
                printinfoOld('go看直播详情')
                agentOrHidClick(goFlag)
                go看直播详情(3 * 60)
                addExcuteFuncTimes('go看直播详情_street')

                // backUntilFindView(() => ocrTextMoreInRegion(0, 0, 1, 1, '去观看', '立即', '查看详情', '立即下单', '一键领取', '赚钱任务'))
            }
        } else {
            printinfoOld('去购物')
            if (!hasExcuteFunc('go查看详情')) {
                moveUp2FindWidTxtMore((lggm) => {

                    if (lggm != null) {

                        if (ocrText('立即', '一键领取', '了解一下')
                            && !ocrText('抖音', '金币', '余额')
                        ) {
                            agentOrHidClick(lggm)
                            agentOrHidClick(ocrWaitForMoreTextMillisecondInRegion(0, 0.8, 0.9, 1, 2, '始终允许', '允许'), 1)
                            agentOrHidClickAbsoultX(ocrTextMoreInRegion(0, 0.7, 1, 1, '取消', '拒绝', '打开'), screen.percentToWidth(0.75))
                            sleep.second(15)
                            // reStartApp(PACK_NAME_DYJSB)
                            return
                        }

                        agentOrHidClick(lggm)
                        // 账号安全
                        if (ocrText('账号安全')) {
                            SystemPrint.err('账号安全')
                            // //找图返回目标数组
                            // var detects = opencv.findImagesEx('图色576109.cv');
                            // if (detects != null) {
                            //     agentOrHidClick(detects[0])
                            // }

                            // //找图返回目标数组
                            // var detects = opencv.findImagesEx('图色933257.cv');
                            // if (detects != null) {
                            //     agentOrHidClick(detects[0], 1)
                            // }

                            backUntilFindView(() => {
                                return ocrTextMoreInRegion(0, 0, 1, 0.8, '立即', '查看详情', '去观看', '立即下单', '一键领取')
                            }, 5)

                            setExcuteFunc('go查看详情')
                            return
                        }

                        // 随机收藏
                        // if (Math.random() * 100 > 70) {
                        //     //找图返回目标数组
                        //     var detects = opencv.findImagesEx('图色110660.cv');
                        //     if (detects != null) {
                        //         agentOrHidClick(detects[0])
                        //     }
                        // }

                        whilestepStandom((stepTimes, allTimes, canbreak) => {
                            agentSwipSmallDown()
                            if (ocrText('你可能还会喜欢', '价格说明', '小伙伴', '还喜欢', '协议')) {
                                canbreak()
                            }
                        }, 30, 6)


                        // 随机进店逛逛
                        if (Math.random() * 100 > 90) {
                            //找图返回目标数组
                            // ocrText('进店逛逛', true)
                            agentClickRight(ocrText('进店逛逛', '进店'), 1, () => {
                                whilestep(() => {
                                    agentSwipDown()
                                }, 20, 5)

                                backUntilFindView(() => {
                                    return ocrText('立即', '推荐', '评价')
                                }, 5)
                            })
                        }

                        // 加入购物车
                        //找图返回目标数组
                        // var detectsggc = opencv.findImagesEx('图色879536.cv');
                        // if (detectsggc != null) {
                        //     agentOrHidClick(detectsggc[0])


                        //     agentOrHidClick(ocrTextInRegion(0, 0.8, 1, 1, '加入购物车'))
                        //     agentOrHidClickOffectY(ocrText('规格'), -100)
                        //     agentOrHidClick(ocrTextInRegion(0, 0.8, 1, 1, '加入购物车'))

                        //     backUntilFindView(() => {
                        //         return ocrTextMoreInRegion(0, 0, 1, 0.8, '立即', '查看详情', '去观看')
                        //     }, 5)
                        // }

                        backUntilFindView(() => {
                            return ocrTextMoreInRegion(0, 0, 1, 0.8, '立即', '查看详情', '去观看')
                        }, 5)

                    }
                }, '立即', '查看详情', '立即下单', '一键领取', '了解一下')
            }
            //立即购买
            // var lggm = ocrText()

        }


    }, '逛街赚钱', '去逛街', '浏览低价商品', '逛街赚钱', '逛街赚钱', () => {
        return ocrText('已经到底了', '查看活动规则')
    })

    back2center_DYJSB(4)

}

function is小周_点赞收藏() {
    //是否是小周
    log('是否小周的视频')
    var detectsxz = opencv.findImagesEx('图色552858.cv');
    if (detectsxz != null) {
        printwarn('小周的视频,进行点赞收藏')
        agentOrHidClickOffectY(detectsxz[0], -200)
        //找色返回目标数组
        // var detectssc = opencv.findMultiColorEx('图色177583.cv');
        // if (detectssc != null) {
        //     agentOrHidClick(detectssc[0])
        // }
        //找图返回目标数组
        var detectssc = opencv.findImagesEx('图色858471.cv');
        if (detectssc != null) {
            agentOrHidClick(detectssc[0])
        }

        // 分享
        if (getRandomNum(0, 100) > 70) {
            log('分享视频')
            var detects分享 = opencv.findImagesEx('图色924512.cv');
            if (detects分享 != null) {
                agentOrHidClick(detects分享[0])

                // ocrTextTrue('最近')
                var sampleFlag = ocrText('最近分享', '最近')
                if (sampleFlag) {
                    agentOrHidClickAbsoultXOffectY(sampleFlag, screen.percentToWidth(1 / 8), 100)
                    agentOrHidClick(ocrWaitForMoreTextMillisecond('分別发送', '分别发', '別发送'))
                } else {
                    expectView(() => {
                        //找图返回目标数组
                        var detects图图图 = opencv.findImagesEx('图色448854.cv');
                        if (detects图图图 != null) {
                            return detects图图图[0]
                        }
                    }, () => {
                        var flag私信 = ocrText('私信给', '给朋友', '分享给')
                        if (flag私信 && flag私信.getRect()) {
                            agentSwipRealPoint(screen.percentToWidth(0.7), flag私信.getRect().getCenterY() + 200, screen.percentToWidth(0.1), flag私信.getRect().getCenterY() + 200)
                        }
                        sleep.second(1)
                    }, (findView) => {
                        agentOrHidClick(findView)
                        agentOrHidClick(ocrWaitForText('发送'))
                    })
                }
            }
        }

        sleep.second(30 + Math.floor(Math.random() * 10))

        agentOrHidClick(ocrText('点击推', '击推荐'))

        backUntilFindView(() => {
            agentOrHidClick(ocrText('直接退出'))
            return ocrText('首页', '赚钱')
        }, 3)

        click(0.5, 0.5)
        sleep.second(1)
        agentSwipBig()
        sleep.second(1)
    }
}

function start_查看产品详情_SAMPLE_DYJSB() {

    log('查看产品详情')
    var flag = ocrWaitForMoreTextMillisecond('优惠团购', '优惠团', '惠团购', '万次', '全部团购', '营业时间', 4)
    if (flag == null) {
        var detects坐标 = opencv.findImagesEx('图色691726.cv');
        if (detects坐标 != null) {
            flag = detects坐标[0]
        }
    }

    if (flag == null) {
        var detects团购 = opencv.findImagesEx('图色757188.cv');
        if (detects团购 != null) {
            flag = detects团购[0]
        }
    }

    if (flag) {
        agentOrHidClick(flag, 3)
        // agentOrHidClick(ocrText('仅使用期间允许', '使用期间', '期间允许', '允许本次'))
        agentOrHidClick(ocrText('禁止', '禁', '止', '取消'))

        ocrWaitForMoreTextMillisecond('关注', '评价', '导航', '电话', '立即抢购', '随时', '过期')

        agentOrHidClickAbsoultX(ocrText('立即抢购'), screen.percentToWidth(0.5))
        sleep.second(32)

        // //找图返回目标数组
        // if (getRandomNum(0, 100) > 75) {
        //     agentOrHidClick(ocrText('详情'), 3, () => {
        //         ocrWaitForMoreTextMillisecond('详细信息', '营业时间')
        //         sleep.second(5)
        //         agentOrHidback()
        //     })
        // }


        // expectView(() => {
        //     return ocrText('猜你喜欢', '猜你', '找更多', '用户推荐', '用户评价')
        // }, () => {
        //     agentSwipSmallDown()
        //     sleep.second(5)
        // }, null, null, 12)

        // // 浏览详情
        // if (isBetweenTime(0, 4) || isBetweenTime(20, 24)) {
        //     // agentOrHidClick(ocrText('全部团购', '全部团', '部团购'))

        //     agentOrHidClickAbsoultXOffectY(ocrText('立即抢购'), screen.percentToWidth(0.5), -20, 3)
        //     ocrWaitForMoreTextMillisecond('直接购买', '收藏', '余额', '抵扣', 10)
        //     // 随机收藏


        //     reperatAgentSwipSmallDown循环向下浏览(false, 6, 5)
        // }


        // // 随机进店逛逛
        // if (Math.random() * 100 > 80) {
        //     //找图返回目标数组
        //     // ocrText('进店逛逛', true)
        //     agentClickRight(ocrText('进店逛逛', '进店'), 1, () => {
        //         whilestep(() => {
        //             agentSwipDown()
        //         }, 20, 5)

        //         backUntilFindView(() => {
        //             return ocrText('立即', '推荐', '评价')
        //         }, 5)
        //     })
        // }

        // // 加入购物车
        // var detectsggc = opencv.findImagesEx('图色879536.cv');
        // if (detectsggc != null) {
        //     agentOrHidClick(detectsggc[0])


        //     agentOrHidClick(ocrTextInRegion(0, 0.8, 1, 1, '加入购物车'))
        //     agentOrHidClickOffectY(ocrText('规格'), -100)
        //     agentOrHidClick(ocrTextInRegion(0, 0.8, 1, 1, '加入购物车'))

        //     backUntilFindView(() => {
        //         return ocrTextMoreInRegion(0, 0, 1, 0.8, '立即', '查看详情', '去观看')
        //     }, 5)
        // }
    }

    backUntilFindView(() => {
        //找图返回目标数组
        return ocrTextMoreInRegion(0, 0.75, 1, 1, '首页', '朋友', '相关搜索•', 'Q相关搜索')
    }, 5, 3)

    log('查看产品详情结束')
}

function view惊喜红包界面(times, skipSwip) {
    if (getExcuteFuncTimes('view惊喜红包界面_failtiems') >= 15) {
        return
    }
    log('检测惊喜红包界面')
    if (times == undefined) times = 3
    if (skipSwip == undefined) skipSwip = false

    expectView(() => {

        //找色返回目标数组
        var detects视频金币 = opencv.findMultiColorEx('图色315697.cv');
        if (detects视频金币 != null) {
            return true
        }

        // var detects视频金币 = opencv.findImagesEx('图色246596.cv');
        // if (detects视频金币 == null) {
        //     detects视频金币 = ocrText('立即下', '查看详情', '看完视频', '广告', '观看', '领取', '可得')
        // }
        // if (detects视频金币 != null) {
        //     return true
        // }
        if (ocrText('本视频', '看30秒')) {
            return true
        }

        return false
    }, () => {

        sleep.millisecond(200)
    }, (findView) => {
        log('找到惊喜广')
        addExcuteFuncTimes('view惊喜红包界面_failtiems', 0)
        var flag惊喜广 = ocrWaitForMoreTextMillisecondInRegion(0, 0, 1, 0.5, 6, '金币', '领取', '可得')
        var jbnumber = getDectNumber(flag惊喜广)
        var jbnumber2 = getDectNumber(flag惊喜广, 1)
        if ((jbnumber > 0 && jbnumber <= 330 && jbnumber2 == 0) || (jbnumber2 > 10 && jbnumber2 <= 330)) {
            log('惊喜广告金币不达标, 进行二次判定')
            sleep.millisecond(500)
            flag惊喜广 = ocrWaitForMoreTextMillisecondInRegion(0, 0, 1, 0.5, 6, '金币', '领取', '可得')
            jbnumber = getDectNumber(flag惊喜广)
            jbnumber2 = getDectNumber(flag惊喜广, 1)
            if ((jbnumber > 0 && jbnumber <= 330 && jbnumber2 == 0) || (jbnumber2 > 10 && jbnumber2 <= 330)) {
                log('再次确认惊喜广告金币不达标跳过')

                if (!skipSwip) {
                    agentSwipBig()
                    sleep.second(1)
                }

                return
            }
        }

        if (jbnumber == 0 && jbnumber2 == 0) {
            var detects视频金币 = opencv.findImagesEx('图色246596.cv');
            if (detects视频金币 == null) {
                if (!skipSwip) {
                    agentSwipBig()
                    sleep.second(1)
                }
                return
            }
        }

        //  ()
        log('检测金币数量: ' + jbnumber + '/' + jbnumber2)

        start_查看产品详情_SAMPLE_DYJSB()

        var detects视频金币 = opencv.findMultiColorEx('图色315697.cv');
        if (detects视频金币 != null) {
            sleep.second(30)
        }

        if (jbnumber >= 330 || jbnumber2 >= 330) {
            setExcuteFunc('view惊喜红包界面')
        }

        if (ocrTextMoreInRegion(0, 0.3, 1, 1, '立即下', '手游', '游戏', '传奇')) {
            agentOrHidClickOffectY(ocrTextMoreInRegion(0, 0.3, 1, 1, '立即下', '查', '打开', '广告'), 100)
            agentOrHidClickAbsoultX(ocrTextMoreInRegion(0, 0.3, 1, 1, '预约', '查', '打开'), screen.percentToWidth(0.2))

            agentClickRightOffectRight(ocrWaitForMoreTextMillisecond('允许', '同意'), 50)
            // moveUp2FindWidTxtMore全屏(() => {

            // }, '个人信息保护', '侵权', '首页')
            if (!ocrTextMoreInRegion(0, 0.3, 1, 1, '首页', '赚钱', '推荐')) {
                var randtimes = Math.floor(Math.random() * 2 + 4)
                reperatAgentSwipSmallDown循环向下浏览(false, randtimes, 3)

                // reStartApp()

                backUntilFindView(() => {
                    agentOrHidClick(ocrText('直接退出', '放弃'))
                    return ocrText('首页', '赚钱', '推荐')
                }, 3)

                sleep.second(1)
            }
        }


        if (!skipSwip) {
            agentSwipBig()
            sleep.second(1)
        }

    }, () => {
        addExcuteFuncTimes('view惊喜红包界面_failtiems')
        // if (Math.random() * 100 > 70) {
        //     // if (ocrTextMoreInRegion(0, 0.3, 1, 1, '立即下', '传奇', '侠', '仙', '游', '梦幻')) {
        //     //     agentOrHidClickOffectY(ocrTextMoreInRegion(0, 0.3, 1, 1, '立即下', '查', '打开', '广告'), 100)
        //     //     agentOrHidClickAbsoultX(ocrTextMoreInRegion(0, 0.3, 1, 1, '预约', '查', '打开'), screen.percentToWidth(0.2))

        //     //     agentClickRightOffectRight(ocrWaitForMoreTextMillisecond('允许', '同意'), 50)
        //     //     // moveUp2FindWidTxtMore全屏(() => {

        //     //     // }, '个人信息保护', '侵权', '首页')
        //     //     if (!ocrTextMoreInRegion(0, 0.3, 1, 1, '首页', '赚钱', '推荐')) {
        //     //         var randtimes = Math.floor(Math.random() * 2 + 3)
        //     //         reperatAgentSwipSmallDown循环向下浏览(false, randtimes, 3)


        //     //         backUntilFindView(() => {
        //     //             agentOrHidClick(ocrText('直接退出', '放弃'))
        //     //             return ocrText('首页', '赚钱')
        //     //         }, 3)

        //     //         sleep.second(1)
        //     //     }
        //     // }

        //     if (!skipSwip) {
        //         agentSwipBig()
        //         sleep.second(1)
        //     }
        // }
    }, times)
}

function start_听书红包雨_DYJSB() {
    if (!start_app_DYJSB()) {
        return
    }
    skip_主界面的弹窗_DYJSB()

    enter_任务中心_DYJSB()

    // 进入红包雨界面
    moveUp2FindWidTxtMore((findView) => {
        agentOrHidClickAbsoultX(findView, screen.percentToWidth(0.5))

        // 热门榜
        agentOrHidClickOffectY(ocrWaitForMoreTextMillisecond('热门榜', '完结榜'), -200)


        if (!ocrWaitForMoreTextMillisecond('提前', 4)) {
            // 看视频获取时长
            agentOrHidClick(ocrText('免费领时长'))
        }
        watchGG_简单模式(ocrText('看视频'))


        if (!ocrText('看视频')) {
            agentOrHidClick(ocrText('免费领时长'))
        }
        watchGG_简单模式(ocrText('看视频'))

        if (!ocrText('看视频')) {
            agentOrHidClick(ocrText('免费领时长'))
        }
        watchGG_简单模式(ocrText('看视频'))


    }, '去听书', '听相声小说', '限时红包雨')

    // stopAllApp()
}

function getView红包() {
    var detects红包 = opencv.findImagesEx('图色194853.cv');
    if (detects红包 == null) {
        //找色返回目标数组
        detects红包 = opencv.findMultiColorEx('图色499559.cv');
    }

    if (detects红包 == null) {
        //找色返回目标数组
        detects红包 = opencv.findMultiColorEx('图色384544.cv');
    }


    if (detects红包 != null) {
        return detects红包[0]
    }

    return null
}

function start听书(isForce) {
    if (isBetweenTime(20, 24) || isBetweenTime(0, 8)) {
        return
    }
    if (getExcuteFuncTimes('红包雨听times') >= ((isEnableSwitch('morellmode') || isForce) ? 4 : 2)) {
        printinfoOld('最多听4/2次')
        return
    }

    //找图返回目标数组
    var detectsdown = opencv.findImagesEx('图色834220.cv');
    if (detectsdown != null) {
        agentOrHidClick(detectsdown[0])
    }

    if (!ocrText('书城', '书架')) {
        return
    }

    clickOffectY(1 / 8, 1, 60, 3)
    var flag播放 = ocrWaitForText('万热度', '热度')

    //  agentOrHidClick(flag播放, 2)
    agentOrHidClick(flag播放, 2, () => {
        if (!hasExcuteFunc('start听书')) {
            // watchGG_简单模式(ocrText('看视频增加', '免费领时长', '看视频', '看广告'))

            //找图返回目标数组
            // var detectsclose = opencv.findImagesEx('图色515452.cv');
            // if (detectsclose != null) {
            //     agentOrHidClick(detectsclose[0])
            // }

            addExcuteFuncTimes('红包雨听times')
            
            printwarn('没有主线任务或主线任务被屏蔽/完成, 进行挂时长任务')



            agentOrHidClick(ocrText('关闭', '坚持退出', '放弃', '放弃奖励'))
            // backUntilFindView(() => {
            //     return ocrText('听过', '排行榜', '相关推荐')
            // }, 1)

            startThredTask(() => {
                click(1, 0.8, 0)
            }, (steptimes) => {
                if (steptimes % 2 == 0) {
                    // 避免进入直播间
                    if (ocrText('直播', '点击进入', '点击', '首单')) {
                        agentOrHidback()
                    }
                    agentOrHidClick(ocrTextMoreInRegion(0.5, 0, 1, 0.25, '关闭'))
                    // 
                    click(1, 0.8, 0)
                }

                // if (steptimes % 3 == 0) {
                //     click(0, 0.8, 0)
                // }

                if (steptimes % 12 == 0) {

                    // if (getDectNumber(ocrText('剩余时长')) == 0o0) {
                    var spflag = ocrText('看视频增加', '免费领时长', '看视频', '看广告')
                    agentOrHidClick(spflag, 2, () => {
                        if (ocrText('金币')) {
                            watchGG_简单模式(ocrText('看视频', '看广告'))
                        } else {
                            watchGG_多次看广告(spflag, true, false, 1)
                        }

                        //找图返回目标数组
                        // var detectsclose = opencv.findImagesEx('图色515452.cv');
                        // if (detectsclose != null) {
                        //     agentOrHidClick(detectsclose[0])
                        // }
                    })
                    // }

                    agentOrHidClick(ocrText('关闭', '坚持退出', '放弃', '放弃奖励', '领取成功', '闭'))
                    // 
                }
            }, (isForce ? 20 : 10) * 60)

            if (ocrText('任务完成')) {
                setExcuteFunc('start听书')
            }
        }

        // 屏蔽任务里面的领取
        // agentOrHidClick(getView红包(), 2, () => {
        //     for (var i = 0; i < 3; i++) {
        //         agentOrHidClick(ocrText('立即领取'), 1, () => {
        //             var flag = ocrText('看广告', '看视频')
        //             if (getDectNumber(flag) >= 330) {
        //                 watchGG_简单模式(flag)
        //             }

        //             var detectsclose2 = opencv.findImagesEx('图色438886.cv');
        //             if (detectsclose2 != null) {
        //                 agentOrHidClick(detectsclose2[0])
        //             }
        //         })
        //     }
        // })

    })
}

function start领取红包雨(isForce, cb) {
    if (isForce == undefined) isForce = false
    if (ocrText('已结束')) {
        setExcuteFunc('open_红包雨听_DYJSB')
        return
    }
    // ocrText('已完成', true)
    if (hasExcuteFunc('open_红包雨听_DYJSB') || ocrWaitForMoreTextMillisecond('稍后领') || isForce) {
        if (!isEnableSwitch('dj_hongbao')) {
            return
        }
        // var hongbaoTimes = getDectNumber(ocrText('后开启'), 1)
        // if (hongbaoTimes != -1) {
        //     sleepTime最小睡眠时长 = hongbaoTimes < sleepTime最小睡眠时长 ? hongbaoTimes : sleepTime最小睡眠时长
        //     if (sleepTime最小睡眠时长 > 20) {
        //         sleepTime最小睡眠时长 = 20
        //     }
        //     if (sleepTime最小睡眠时长 <= 2) {
        //     } else {
        //         
        //         printwarn('sleepTime最小睡眠时长: ' + sleepTime最小睡眠时长 + '分')
        //         setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', sleepTime最小睡眠时长 * 60 + 40)
        //         if (isForce) {

        //             start听书()
        //         }

        //         back2center_DYJSB()
        //         return
        //     }

        // } else {
        //     start听书()
        // }

        // agentOrHidClick(ocrText('去签到'), 2, () => {
        //     agentOrHidClick(ocrText('签到领金币'), 2, () => {
        //         var kspFlag = ocrText('看视频再', '看广告再', '看广告领', '看视频领')
        //         if (getDectNumber(kspFlag) >= 500) {
        //             watchGG_简单模式(kspFlag)
        //         }
        //     })

        //     var detectsclose = opencv.findImagesEx('图色229313.cv');
        //     if (detectsclose != null) {
        //         agentOrHidClick(detectsclose[0])
        //     }
        // })
        start听书(isForce)
        return

    }

    var hongbaoflag = ocrWaitForMoreTextMillisecond('领红包', '领红', 10)

    agentOrHidClick(hongbaoflag, 1, () => {

        expectView(() => {
            //找图返回目标数组
            var detects领取界面 = opencv.findImagesEx('图色567275.cv');
            if (detects领取界面 != null) {
                return true
            }
            return false
        }, () => {
            sleep.second(1)
        }, null, () => {
            agentOrHidClick(getView红包())
            agentOrHidClick(ocrWaitForMoreTextMillisecond('领红包', '领红', 10))
        }, 5)

        sleep.millisecond(500)
        var detect红包 = null
        for (var i = 0; i < 16; i++) {
            // var detects = opencv.findImagesEx('图色728470.cv');
            // if (detects != null) {
            //     // printinfoOld(detects);
            //     agentOrHidClick(detects[0])
            //     sleep.millisecond(500)
            // }
            //找色返回目标数组
            // detect红包 = opencv.findMultiColorEx('图色484515.cv');
            // if (detect红包 != null) {
            //    agentOrHidClick(detect红包[0], 0)
            // }
            click(0.5, 0.5, 50)
            click(0.3, 0.5, 300)
        }

        addExcuteFuncTimes('open_红包雨听_DYJSB_成功领取红包次数')
        // ocrWaitForText('你在红包雨中获得', 13, 1)

        var flag = ocrWaitForMoreTextMillisecondInRegion(0, 0.5, 1, 0.8, 30, '看视频翻倍', '视频翻', '翻倍领取', '看视频', '看广告')
        if (cb) {
            cb(flag)
            return
        }

        // 是否强制刷红包雨
        if (!isEnableSwitch('dj_qzstkhby')) {
            var flag定位 = ocrText('看广告领取')
            if (flag定位) {
                var reactkgg = flag定位.getRect()
                var max金币 = getMaxNumber(ocrGetAllStrInRegion(screen.widthToPercent(reactkgg.getLeft() - 350),
                    screen.heightToPercent(reactkgg.getTop() - 200),
                    reactkgg.getRight() + 100,
                    screen.heightToPercent(reactkgg.getTop())))

                if (!isEnableSwitch('dj_fkms')) {
                    if (max金币 < 1000 && isEnableSwitch('hongbaoyujp_jsb')) {
                        // 1500 以下降低频率
                        setExcuteFuncInTime一段时间内不再执行('open_红包雨听_DYJSB', 40 * 60)
                    }
                    if (max金币 < 800 && isEnableSwitch('hongbaoyuts_jsb')) {
                        // 800 以下降低频率
                        setExcuteFuncInTime一段时间内不再执行('open_红包雨听_DYJSB', 1 * 60 * 60)
                    }
                    if (max金币 > 1500) {
                        // 1500 以上恢复
                        setExcuteFuncInTime一段时间内不再执行('open_红包雨听_DYJSB', 10 * 60)
                    } else {
                        addExcuteFuncTimes('open_红包雨听_DYJSB_低金币次数')
                        if (getExcuteFuncTimes('open_红包雨听_DYJSB_低金币次数') > 9) {
                            setExcuteFunc('open_红包雨听_DYJSB_低金币_需要养号')
                        }
                    }

                    if (max金币 < 250 && max金币 >= 1 && isEnableSwitch('hongbaoyulow_dj')) {
                        setExcuteFuncInTime一段时间内不再执行('open_红包雨听_DYJSB', 12 * 60 * 60)
                        agentOrHidClick(ocrText('直接领取'))
                        start听书()
                        return
                    }
                }

                if (max金币 <= 45) {
                    is去刷金币 = false
                    setExcuteFuncInTime一段时间内不再执行('open_红包雨听_DYJSB', 6 * 60 * 60)
                    // ocrTextTrue('二金币')
                    if (max金币 == 2 || max金币 == 1 || ocrText('1金币', '2金币', '二金币')) {
                        setExcuteFunc('open_红包雨看_DYJSB_异常2金币')
                        setExcuteFunc('open_红包雨听_DYJSB')
                        setExcuteFunc('open_红包雨看_DYJSB')
                        return
                    }
                    agentOrHidClick(ocrText('直接领取'))
                    start听书()
                    return
                }


                if (!flag) {
                    flag = ocrText('看视频翻倍', '视频翻', '翻倍领取', '看视频', '看广告')
                }
                watchGG_单次模式(flag)
            } else {
                //    ocrText('看广告领取', true)
                //    SystemPrint.log( ocrGetAllStrsByText('金币'))
                if (ocrText('+ 9金币', '45e', '45金', '十 6金币', '28a')) {
                    //  ()
                    printinfoOld('红包雨听金币不达标, 3小时候执行')
                    hideLogWindow(5)
                    agentOrHidClick(ocrText('直接领取'))
                    setExcuteFuncInTime一段时间内不再执行('open_红包雨听_DYJSB', 3 * 60 * 60)
                    // setExcuteFunc('open_红包雨听_DYJSB')
                    start听书()
                    return
                }


                watchGG_单次模式(flag)
                agentOrHidClick(ocrText('直接领取', '返回福利', '福利页'))
            }
        } else {
            watchGG_单次模式(flag)
            agentOrHidClick(ocrText('直接领取', '返回福利', '福利页'))
        }


        if (ocrWaitForMoreTextMillisecond('领取失败', '异常', '稍后重试')) {
            addExcuteFuncTimes('start_红包雨听_获取金币')
            if (getExcuteFuncTimes('start_红包雨听_获取金币') >= 3) {
                // 持续失败3次, 判定异常
                printwarn('红包雨听持续失败3次, 判定异常', 60)
                setExcuteFunc('open_红包雨听_DYJSB')
            }
        } else {
            if (ocrTextMoreInCenter('看视频翻倍', '视频翻', '翻倍领取', '看视频', '看广告')) {
                sleep.second(5)
                var 领取失败了flag = ocrTextMoreInCenter('看视频翻倍', '视频翻', '翻倍领取', '看视频', '看广告')
                if (领取失败了flag) {
                    watchGG_单次模式(领取失败了flag)
                    if (ocrWaitForMoreTextMillisecond('领取失败', '异常', '稍后重试')) {
                        addExcuteFuncTimes('start_红包雨听_获取金币')
                    }
                }
            }
            addExcuteFuncTimes('start_红包雨听_获取金币', 0)
        }

        if (getRandomNum(0, 100) > 50) {
            start听书()
        }

        // sleepTime最小睡眠时长 = 20
        // setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', sleepTime最小睡眠时长 * 60)
        // if (getDectNumber(flag) < 2000 && getDectNumber(flag) > 0) {
        //     addExcuteFuncTimes('open_金币红包雨_HG_YH')
        //     if (getExcuteFuncTimes('open_金币红包雨_HG_YH') > 2) {
        //         setExcuteFunc('金币红包雨')
        //     }
        // }



    })
}

function open_红包雨听_DYJSB(isForce, cb) {
    CURRENT_OPERATE_DYJSB = '红包雨'

    if (isEnableSwitch('dj_pbhby')) {
        logSleep('屏蔽红包雨')
        return
    }

    if (hasExcuteFunc('open_红包雨听_DYJSB') || (!isForce && isEnableSwitch('dj_hongbao_skip'))) {
        setExcuteFuncInTime一段时间内不再执行('open_红包雨听_DYJSB', 40 * 60)
        return
    }

    if (hasExcuteFuncInTime是否在一段时间内执行过('open_红包雨听_DYJSB')) {
        return
    }

    skip_任务中心的弹窗_DYJSB()
    move2Top(6, 300, '抢红包收益', '自动兑换现金', '赚赚卡')
    // 进入红包雨界面
    moveUptepBack2FindWidTxtMore((findView) => {
        addExcuteFuncTimes('open_红包雨听_DYJSB')
        agentOrHidClickAbsoultX(findView, screen.percentToWidth(0.5))

        if (getExcuteFuncTimes('open_红包雨听_DYJSB' <= 3)) {
            agentOrHidClick(ocrWaitForMoreTextMillisecond('立即签到', '听书30', 6))
            agentOrHidClick(ocrText('明天签到', '签到领金币'))
        }

        agentOrHidClick(ocrText('进入小程序阅读', '进入小', '序阅读'), 3)

        //找图返回目标数组
        var detects右下角close = opencv.findImagesEx('图色861201.cv');
        if (detects右下角close != null) {
            agentOrHidClick(detects右下角close[0])
        }

        //找图返回目标数组
        var detects上半屏 = opencv.findImagesEx('图色287150.cv');
        if (detects上半屏 != null) {
            agentOrHidClick(detects上半屏[0])
        }

        if (!ocrText('天天赚', '赚金币', '金币红包雨', '今日已')) {
            if (!ocrText('反馈', '馈')) {
                var detectsclose = opencv.findImagesEx('图色229313.cv');
                if (detectsclose != null) {
                    agentOrHidClick(detectsclose[0])
                }
            }

            expectView(() => {
                return getView红包()
            }, () => {
                sleep.second(1)
            }, (findView) => {
                agentOrHidClick(findView)


                start领取红包雨(isForce, cb)

                if (!cb) {
                    if (!hasExcuteFunc('open_红包雨听_DYJSB_QD')) {
                        agentOrHidClick(findView)
                        agentOrHidClick(ocrText('去签到'), 2, () => {
                            agentOrHidClick(ocrText('签到领金币'))
                            setExcuteFunc('open_红包雨听_DYJSB_QD')

                            var flagjinb = ocrText('看视频再领')
                            if (getDectNumber(flagjinb) >= 666) {
                                watchGG_单次模式(flagjinb)
                            }
                        })
                    }
                }


            }, () => {
                //找图返回目标数组
                var detects前往播放界面 = opencv.findImagesEx('图色313671.cv');
                if (detects前往播放界面 != null) {
                    agentOrHidClick(detects前往播放界面[0])

                    var detectsclose = opencv.findImagesEx('图色515452.cv');
                    if (detectsclose != null) {
                        agentOrHidClick(detectsclose[0])
                    }
                    sleep.second(1)

                    agentOrHidClick(getView红包())
                    start领取红包雨(isForce, cb)
                } else {
                    // setExcuteFuncInTime一段时间内不再执行('start_收集金币_DYJSB', 20 * 60)
                }
            }, 15)
        } else {
            start领取红包雨(isForce, cb)
        }

        //找图返回目标数组
        var detectscloseTop = opencv.findImagesEx('图色744446.cv');
        if (detectscloseTop != null) {
            agentClickRight(detectscloseTop[0])
        }

        if (!cb) {
            back2center_DYJSB()
        }

    }, () => {
        agentOrHidClick(ocrText('展开任务', '展开'))

    }, '听相声小说', '去听书', '听书新人专', '听书老用户', '听小说', () => {

        return ocrText('已经到底了', '查看活动规则')
    })

    // stopAllApp()
}

// 只有下午才允许执行
function goto阅读(isForce) {
    if (isBetweenTime(20, 24) || isBetweenTime(0, 8)) {
        return
    }
    if (!isEnableSwitch('dj_hongbao')) {
        return
    }
    if (isForce == undefined) isForce = false
    if ((getExcuteFuncTimes('红包雨看times') < ((isEnableSwitch('morellmode') || isForce) ? 5 : 3)) &&
        (isForce || ((sleepTime最小睡眠时长 > 10 || isMainTaskAAA养鸡刷金完成()) && Math.random() * 100 > 65))) {

        backUntilFindView(() => { return getView红包() }, 3)

        var ocr1完结 = opencv.OCREx('图色660205.cv');
        if (ocr1完结 != null) {
            agentOrHidClick(ocr1完结.getAllDetect()[0])
        }

        agentOrHidClick(ocrText('万热度'))

        addExcuteFuncTimes('红包雨看times')


        startThredTask(() => {
        }, (stept) => {
            printinfoOld('step: ' + stept)
            clickOffectX(1, 0.01, 1, 0)

            // ocrText('立即领取', true)
            if (stept % 2 == 0) {
                agentOrHidClick(ocrTextMoreComplete('添加'))
                agentOrHidClick(ocrTextMoreInCenter('立即领取', '立即领'), 1, () => {
                    var falggg = ocrText('看广告', '看视频')
                    if (getDectNumber(falggg) >= 330) {
                        watchGG_单次模式(falggg)
                    }
                })

                var detectsclose2 = opencv.findImagesEx('图色438886.cv');
                if (detectsclose2 != null) {
                    agentOrHidClick(detectsclose2[0])
                }

                if (ocrTextMoreInRegion(0, 0.15, 1, 0.85, '广告', '直播', '预约', '梦幻', '查看详情')) {
                    if (ocrText('直播')) {
                        clickOffectX(1, 0.01, 1, 0)
                    } else {
                        sleep.second(Math.floor(Math.random() * 10 + 10))
                    }

                }

            }

            if (stept % 5 == 0) {
                //找图返回目标数组
                var detects金币 = opencv.findImagesEx('图色632455.cv');
                if (detects金币 == null) {
                    //找图返回目标数组
                    var detectsback = opencv.findImagesEx('图色598401.cv');
                    if (detectsback != null) {
                        agentOrHidClick(detectsback[0])
                    }
                }

                //找图返回目标数组
                var detectsclose = opencv.findImagesEx('图色295331.cv');
                if (detectsclose != null) {
                    agentOrHidClick(detectsclose[0])
                }

                if (ocrText('打开', '立即打开')) {
                    addExcuteFuncTimes('gofqxstimes')
                    if (getExcuteFuncTimes('gofqxstimes') >= 2) {
                        var detectsback = opencv.findImagesEx('图色598401.cv');
                        if (detectsback != null) {
                            agentOrHidClick(detectsback[0])
                        }

                        agentOrHidClick(ocrText('已完结', '万人', '万热度'))
                        addExcuteFuncTimes('gofqxstimes', 0)
                    }
                }
            }

            if (stept % 12 == 0) {
                close多余的弹窗()
                agentOrHidClick(ocrText('关闭', '坚持退出', '放弃', '放弃奖励', '直接领取'))
            }
        }, isForce ? 20 * 60 : 10 * 60, 10)



        agentOrHidClick(backUntilFindView(() => {
            agentOrHidClick(ocrText('不加入'))
            //找图返回目标数组
            var detectsclose = opencv.findImagesEx('图色806280.cv');
            if (detectsclose != null) {
                agentOrHidClick(detectsclose[0])
            }

            return getView红包()
        }, 4), 2, () => {
            // var detectsclose = opencv.findImagesEx('图色806280.cv');
            // if (detectsclose != null) {
            //     agentOrHidClick(detectsclose[0])
            // }

            for (var i = 0; i < 3; i++) {
                agentOrHidClick(ocrText('去领取'), 1, () => {
                    var flag = ocrText('看广告', '看视频')
                    if (getDectNumber(flag) >= 330) {
                        watchGG_单次模式(flag)
                    }

                    var detectsclose2 = opencv.findImagesEx('图色438886.cv');
                    if (detectsclose2 != null) {
                        agentOrHidClick(detectsclose2[0])
                    }
                })
            }
        })


        var detectsclose = opencv.findImagesEx('图色806280.cv');
        if (detectsclose == null) {
            detectsclose = opencv.findImagesEx('图色229313.cv');
        }
        if (detectsclose != null) {
            agentOrHidClick(detectsclose[0])
        }
    }
}

function enter番茄免费小说() {
    printinfoOld('快捷输入, 输入番茄免费小说')

    expectView(() => {
        var detects = opencv.findImagesEx('图色436939.cv');
        if (detects != null) {
            return detects[0]
        }
        return null
    }, () => {
        sleep.second(1)
    }, (findView) => {
        agentOrHidClick(findView)
    }, null, 4)


    //点击常用
    var detectscy = opencv.findImagesEx('图色628791.cv');
    if (detectscy == null) {
        var ocr1 = opencv.OCREx('图色817308.cv');
        if (ocr1 != null && ocr1.getAllString().includes('常用')) {
            detectscy = ocr1.getAllDetect()
        }
    }
    if (detectscy != null) {
        agentOrHidClick(detectscy[0], 1)
    }

    // ocrTextTrue('番茄小说')
    agentOrHidClick(ocrWaitForMoreTextMillisecondInRegion(0, 0.45, 1, 1, 6, '番茄小说', '番茄', '茄小说'))

    var flagsearch = ocrTextInRegion(0.5, 0, 1, 0.3, '搜索')
    if (!flagsearch) {
        //找图返回目标数组
        var detects = opencv.findImagesEx('图色848962.cv');
        if (detects != null) {
            flagsearch = detects[0]
        }
    }
    agentClickRight(flagsearch)
}

function start_红包雨看_获取金币(isForce, cb) {
    if (getExcuteFuncTimes('红包雨看times') <= 2) {
        agentOrHidClick(ocrWaitForMoreTextMillisecond('立即签到', 10), 2, () => {
            agentOrHidClick(ocrText('立即签到'))
        })

    }

    agentOrHidClick(ocrText('明天签到'))

    addExcuteFuncTimes('open_红包雨看_DYJSB')


    ocrWaitForTextMillisecondInRegion(0, 0.5, 1, 1, '领金币', 5)
    //找图返回目标数组
    if (!ocrText('天天赚金币', '反馈', '今日已', '金币红包雨')) {
        var detectsclose = opencv.findImagesEx('图色229313.cv');
        if (detectsclose != null) {
            agentOrHidClick(detectsclose[0])
        }
    }

    //找图返回目标数组
    var detectsclose2 = opencv.findImagesEx('图色861201.cv');
    if (detectsclose2 != null) {
        agentOrHidClick(detectsclose2[0])
    }

    if (hasExcuteFuncInTime是否在一段时间内执行过('open_红包雨看_DYJSB') || isForce) {
        goto阅读(isForce)
        // back2center_DYJSB(4)
        return
    }

    expectView(() => {
        var detects红包 = opencv.findImagesEx('图色194853.cv');
        if (detects红包 != null) {
            return detects红包[0]
        }

        return getView红包()
    }, (stepTimes) => {
        sleep.millisecond(1)
        if (stepTimes > 5) {
            var detectsclose = opencv.findImagesEx('图色229313.cv');
            if (detectsclose != null) {
                agentOrHidClick(detectsclose[0])
            }
        }

    }, (findView) => {
        agentOrHidClick(findView)
        addExcuteFuncTimes('open_红包雨看_DYJSB_进入领红包雨界面')
    }, () => {

    }, 15)


    if (ocrWaitForMoreTextMillisecond('稍后领')) {
        goto阅读(isForce)
        // back2center_DYJSB(4)
        return
    }

    if (ocrText('已结束')) {
        addExcuteFuncTimes('open_红包雨看_DYJSB_已结束')
        if (getExcuteFuncTimes('红包雨看times') < 6) {
            goto阅读(isForce)
            return
        }
        if (getExcuteFuncTimes('open_红包雨看_DYJSB_已结束' >= 2)) {
            setExcuteFunc('open_红包雨看_DYJSB')
        }
        return
    } else {
        addExcuteFuncTimes('open_红包雨看_DYJSB_已结束', 0)
    }

    var flag领红包 = ocrText('领红包')
    if (!flag领红包) {
        if (!ocrText('红包雨')) {
            
            printwarn('没有红包界面(' + getExcuteFuncTimes('start_红包雨看_获取金币_没有红包') + ')!!!')
            if (getExcuteFuncTimes('start_红包雨看_获取金币_没有红包') >= 5) {
                setExcuteFunc('open_红包雨看_DYJSB')
            }
            hideLogWindow(5)
            addExcuteFuncTimes('start_红包雨看_获取金币_没有红包')
            return
        }

    } else {
        addExcuteFuncTimes('start_红包雨看_获取金币_没有红包', 0)
    }



    agentOrHidClick(flag领红包, 2, () => {
        addExcuteFuncTimes('start_红包雨看_获取金币_没有红包', 0)
        expectView(() => {
            //找图返回目标数组
            var detects领取界面 = opencv.findImagesEx('图色567275.cv');
            if (detects领取界面 != null) {
                return true
            }
            return false
        }, () => {
            sleep.second(1)
        }, null, null, 3)

        for (var i = 0; i < 16; i++) {
            // var detects = opencv.findImagesEx('图色728470.cv');
            // if (detects != null) {
            //     // printinfoOld(detects);
            //     agentOrHidClick(detects[0])
            //     sleep.millisecond(500)
            // }
            // click(0.5, 0.5, 0)
            // sleep.millisecond(500)
            click(0.5, 0.5, 50)
            click(0.3, 0.5, 300)
        }
        addExcuteFuncTimes('open_红包雨看_DYJSB_成功领取红包次数')
        // ocrWaitForText('你在红包雨中获得', 15, 1)

        var flag = ocrWaitForMoreTextMillisecondInRegion(0, 0.5, 1, 0.8, 30, '看视频翻倍', '视频翻')
        if (cb) {
            cb(flag)
            return
        }

        if (!ocrText('2000', '400', '1000', '200') && !isEnableSwitch('dj_qzstkhby')) {
            var flag定位 = ocrText('看广告领取')
            if (flag定位) {
                var reactkgg = flag定位.getRect()
                var jinbFlag = getMaxNumber(ocrGetAllStrInRegion(screen.widthToPercent(reactkgg.getLeft() - 300),
                    screen.heightToPercent(reactkgg.getTop() - 200),
                    reactkgg.getRight() + 100,
                    screen.heightToPercent(reactkgg.getTop())))

                if (jinbFlag > 0 && jinbFlag < 250) {
                    setExcuteFuncInTime一段时间内不再执行('open_红包雨看_DYJSB', 6 * 60 * 60)
                    flag = null
                }
            }

        }
        // if (getDectNumber(flag) < 2000 && getDectNumber(flag) > 0) {
        //     addExcuteFuncTimes('open_金币红包雨_HG_YH')
        //     if (getExcuteFuncTimes('open_金币红包雨_HG_YH') > 2) {
        //         setExcuteFunc('金币红包雨')
        //     }
        // }

        if (flag) {
            watchGG_单次模式(flag)

            if (ocrWaitForMoreTextMillisecond('领取失败', '异常', '稍后重试')) {
                addExcuteFuncTimes('start_红包雨看_获取金币')
                if (getExcuteFuncTimes('start_红包雨看_获取金币') >= 3) {
                    // 持续失败3次, 判定异常
                    printwarn('红包雨看持续失败3次, 判定异常', 60)
                    setExcuteFunc('open_红包雨看_DYJSB')
                }
            } else {
                addExcuteFuncTimes('start_红包雨看_获取金币', 0)
            }


        }

        agentOrHidClick(ocrText('直接领取', '返回福利', '福利页'))

        if (isBetweenTime(12, 18)) {
            if (getExcuteFuncTimes('红包雨看times') < 5) {
                goto阅读(isForce)
            }
        }

    })


    // back2center_DYJSB(4)
}

function open_红包雨看_DYJSB(isForce, cb) {
    CURRENT_OPERATE_DYJSB = '红包雨'
    printinfoOld('open_红包雨看_DYJSB')
    if (hasExcuteFunc('open_红包雨看_DYJSB_异常2金币')) {
        return
    }
    // SystemPrint.log(hasExcuteFunc('open_红包雨看_DYJSB'))
    if (hasExcuteFunc('open_红包雨看_DYJSB') || (!isForce && isEnableSwitch('dj_hongbao_kan_skip'))) {
        setExcuteFuncInTime一段时间内不再执行('open_红包雨看_DYJSB', 2 * 60 * 60)
        return
    }

    if (getExcuteFuncTimes('open_红包雨看_DYJSB_fail') >= 3 && !isForce) {
        setExcuteFunc('open_红包雨看_DYJSB_换个方式进入')
        // return
    }

    // SystemPrint.log(hasExcuteFunc('open_红包雨看_DYJSB_换个方式进入'))
    if (hasExcuteFuncInTime是否在一段时间内执行过('open_红包雨看_DYJSB') && !isForce && getExcuteFuncTimes('红包雨看times') >= (uiSwitch.findByID(控件ID = "morellmode").getOn() ? 8 : 3)) {
        goto阅读(isForce)
        return
    }

    if (hasExcuteFuncInTime是否在一段时间内执行过('open_红包雨看_DYJSB')) {
        return
    }


    skip_任务中心的弹窗_DYJSB()

    if (hasExcuteFunc('open_红包雨看_DYJSB_换个方式进入')) {
        
        printinfoOld('open_红包雨看_DYJSB_换个方式进入')
        hideLogWindow(3)
        backUntilFindView(() => {
            agentOrHidClick(ocrText('退出', '放弃'))
            return ocrText('首页', '推荐')
        }, 3, 2)

        if (false) {
            var flag我 = ocrTextInRegion(0, 0.8, 1, 1, '我')
            if (flag我) {
                agentClickRight(flag我)
            } else {
                clickOffectY(0.9, 1, 60)
            }

            ocrTextTrue('我的')
            var flag我的读书 = ocrWaitForText('我的读书', '我的读', '的读书')
            if (flag我的读书) {
                agentOrHidClick(flag我的读书)
            } else {
                setExcuteFunc('open_红包雨看_DYJSB_换个方式进入二次判断')
                return
            }
        } else {
            //找图返回目标数组
            var detects搜索 = opencv.findImagesEx('图色280784.cv');
            if (detects搜索 != null) {
                agentOrHidClick(detects搜索[0])
            } else {
                agentOrHidClickAbsoultX(ocrTextInRegion(0, 0, 1, 0.25, '推荐'), screen.percentToWidth(1) - 50)
            }
            enter番茄免费小说()


            var flag立即阅读 = ocrWaitForText('立即阅读', 10)
            if (!flag立即阅读) {
                agentClickRight(ocrTextInRegion(0.5, 0, 1, 0.5, '搜索'))
                flag立即阅读 = ocrWaitForText('立即阅读', 10)
            }

            if (!flag立即阅读) {
                if (getExcuteFuncTimes('open_红包雨看_DYJSB_fail_第二种方式') > 3 && !isForce) {
                    setExcuteFunc('open_红包雨看_DYJSB')
                    return
                }
            } else {
                addExcuteFuncTimes('open_红包雨看_DYJSB_fail_第二种方式', 0)
            }

            agentClickRight(flag立即阅读)
        }

        // start_红包雨看_获取金币(false)
        start_红包雨看_获取金币(isForce)
        return
        //         Clipboard.copy('番茄免费小说')
        //         Clipboard.

        // SystemPrint.log(Clipboard.getText())
        //     hid.copy()
        //    hid.paste()
    }

    //  if (getExcuteFuncTimes('红包雨看times') < 2 && sleepTime最小睡眠时长 > 15 && isMainTaskAAA养鸡刷金完成() && isBetweenTime(12, 24)) {
    //  }

    move2Top(6, 300, '抢红包收益', '自动兑换现金', '赚赚卡')
    // 进入红包雨界面
    moveUp2FindWidTxtMore((findView) => {
        addExcuteFuncTimes('open_红包雨看_DYJSB_fail', 0)
        agentOrHidClickAbsoultX(findView, screen.percentToWidth(0.5))

        start_红包雨看_获取金币(isForce, cb)

    }, '看小说赚金币', '看小说', null, null, null, () => {
        return ocrText('已经到底了', '查看活动规则')
    }, () => {
        addExcuteFuncTimes('open_红包雨看_DYJSB_fail')
    })


    // back2center_DYJSB()
    // stopAllApp()
}

function start_浏览小周视频_DYJSB(isForce) {
    if (!isEnableSwitch('dj_xzsp') && !isForce) {
        return
    }
    if (!start_app_DYJSB()) {
        return
    }

    skip_主界面的弹窗_DYJSB()

    clickOffectX(1, 0.95, 50)
    if (!ocrWaitForMoreTextMillisecond('编辑资料', '点击添加介绍')) {
        agentOrHidClick(ocrText('我'))
    }

    ocrWaitForText('关注')
    var ocr1 = opencv.OCREx('图色953968.cv');
    if (ocr1 != null && ocr1.getAllString() == '关注') {
        agentOrHidClick(ocr1.getAllDetect()[0])
    }


    // 进入小周的主页
    // ocrTextTrue('老周')
    moveUp2FindWidTxtMore((findView) => {
        agentOrHidClick(findView)
        addExcuteFuncTimes('start_浏览小周视频_DYJSB')
        var enterFlag = ocrText('置顶')
        if (!enterFlag) {
            enterFlag = ocrText('作品', '橱窗', '收藏')
        }
        agentOrHidClickOffectY(enterFlag, -350)

        whilestep((stepTimes) => {
            SystemPrint.log('stepTimes=' + stepTimes)
            if (stepTimes % 3 == 0) {
                //判断视频是否快要结束
                var detects = opencv.findImagesEx('图色943184.cv');
                if (detects != null) {
                    var findRect = detects[0].getRect()
                    if (findRect.getCenterX() > 0.9) {
                        SystemPrint.log('视频是否快要结束')
                        sleep.second(5)
                        agentSwipBig()
                        sleep.second(1)
                    } else {
                        addExcuteFuncTimes('shioping_不滑动_xz')
                        if (getExcuteFuncTimes('shioping_不滑动_xz') > 2) {
                            SystemPrint.log('不滑动_xz, 强制滑动')
                            agentSwipBig()
                            sleep.second(1)
                            addExcuteFuncTimes('shioping_不滑动_xz', 0)
                        }
                    }


                } else {
                    addExcuteFuncTimes('shioping_无结束标志_xz')
                    if (getExcuteFuncTimes('shioping_无结束标志_xz') > 3) {
                        SystemPrint.log('无结束标志, 强制滑动')
                        agentSwipBig()
                        sleep.second(1)
                        addExcuteFuncTimes('shioping_无结束标志_xz', 0)
                    }
                }
            }

            if (stepTimes % 5 == 0) {
                //找图返回目标数组
                var detects点赞 = opencv.findImagesEx('图色912807.cv');
                if (detects点赞 != null) {
                    agentOrHidClick(detects点赞[0])
                }
                //找图返回目标数组
                var detects收藏 = opencv.findImagesEx('图色271520.cv');
                if (detects收藏 != null) {
                    agentOrHidClick(detects收藏[0])
                }

                if (stepTimes > 60 && getRandomNum(0, 100) > 75 && getExcuteFuncTimes('小周分享视频tiems') <= 2) {
                    var detects分享 = opencv.findImagesEx('图色924512.cv');
                    if (detects分享 != null) {
                        agentOrHidClick(detects分享[0])

                        // ocrTextTrue('分别发送')
                        var sampleFlag = ocrText('最近分享', '最近', '最近分享')
                        if (sampleFlag) {
                            agentOrHidClickOffectY(sampleFlag, 100)
                            agentOrHidClick(ocrWaitForMoreTextMillisecond('分別发送', '分别发', '別发送'))
                        } else {
                            expectView(() => {
                                //找图返回目标数组
                                var detects图图图 = opencv.findImagesEx('图色448854.cv');
                                if (detects图图图 != null) {
                                    return detects图图图[0]
                                }
                            }, () => {
                                var flag私信 = ocrText('私信给', '给朋友', '分享给')
                                if (flag私信 && flag私信.getRect()) {
                                    agentSwipRealPoint(screen.percentToWidth(0.7), flag私信.getRect().getCenterY() + 200, screen.percentToWidth(0.1), flag私信.getRect().getCenterY() + 200)
                                }
                                sleep.second(1)
                            }, (findView) => {
                                agentOrHidClick(findView)
                                agentOrHidClick(ocrWaitForText('发送'))
                            })
                        }

                        if (ocrText('私信给', '给朋友', '分享给', '最近分享')) {
                            agentOrHidback()
                            sleep.second(1)
                        }

                    }
                    addExcuteFuncTimes('小周分享视频tiems')
                }

            }

            // if (stepTimes % 12 == 0) {
            //     agentSwipBig()
            // }
        }, 15 * 60, 5)
    }, '隔壁老周', '隔壁老周in杭州', 'in杭州', '老周in')

    stopAllApp()

}


// start_挂机浏览仙侠手游_DYJSB(30, true)
function start_挂机浏览仙侠手游_DYJSB(time, isForce) {
    if (isForce == undefined) isForce = false
    if (hui.getCheck('check_e64e9dec').getValue() == 'false' && !isForce) {
        return
    }
    if (time == undefined) time = 30
    log('挂机浏览仙侠手游')
    if (!startApp('com.ss.android.ugc.aweme')) {
        if (!start_app_DYJSB()) {
            if (!start_app_DYHSB()) {
                return
            }
        }
    }

    skip_主界面的弹窗_DYJSB()


    log('进入搜索页仙侠手游合集')
    var flagdw = ocrWaitForMoreTextMillisecondInRegion(0, 0, 1, 0.2, 6, '推荐', '同城', '朋友', '购物')
    agentOrHidClickAbsoultX(flagdw, screen.percentToWidth(1) - 40)
    if (!ocrWaitForText('历史记录', '猜你想')) {
        skip_主界面的弹窗_DYJSB()
        flagdw = ocrWaitForMoreTextMillisecondInRegion(0, 0, 1, 0.2, 6, '推荐', '同城', '朋友', '购物')
        agentOrHidClickAbsoultX(flagdw, screen.percentToWidth(1) - 40)
    }

    Clipboard.copy('传奇手游合集第一集')
    logSleep('复制到剪切板')
    agentOrHidClick(ocrTextMoreInRegion(0, 0.5, 1, 1, '传奇手游合集', '传奇手游', '手游合'))
    logSleep('等待搜索')
    // ocrTextTrue('搜索')
    var flagsearch = ocrTextInRegion(0, 0, 1, 0.2, '搜索')
    if (!flagsearch) {
        //找图返回目标数组
        var detects = opencv.findImagesEx('图色848962.cv');
        if (detects != null) {
            flagsearch = detects[0]
        }
    }
    agentClickRight(flagsearch)

    log('搜索并等待相关搜索')
    ocrWaitForText('相关搜索')
    repeatFindView(() => {
        //找图返回目标数组
        log('开始查找合集')
        var detects合集 = opencv.findImagesEx('图色951874.cv');
        if (detects合集 != null) {
            return detects合集[0]
        }
        return null
    }, (findView) => {
        agentOrHidClick(findView)

        //找图返回目标数组
        var detects = opencv.findImagesEx('图色933073.cv');
        if (detects != null) {
            agentOrHidClick(detects[0])
        }
    })

    log('自动播放30分钟')
    var isUp = false
    startThredTask(() => {
    }, (stepTimes) => {
        log('抖极浏览第 ' + stepTimes + '次')

        // var allresstart = ocrAllRes()

        if (stepTimes % 4 == 0 || stepTimes % 5 == 0) {
            if (isUp) {
                move2Top(1)
            }
        }

        if (stepTimes % 5 == 0) {
            log('传奇手游视频间隔检测')
            if (ocrText('暂时没有', '没有更多')) {
                isUp = true
                logSleep('传奇手游合集看到最后开始往前看')
            }
        }

        if (stepTimes % 24 == 0) {
            agentOrHidClick(ocrText('忽略提醒', '以后再说', '禁止', '关闭', '不再提醒', '不再'))
        }
    }, time * 60)


    log('浏览完成')
    stopAllApp()
}

function start_首次双红包雨_DYJSB() {
    if (!isAllow允许登录(PACK_NAME_DYJSB)) {
        return
    }
    if (!start_app_DYJSB()) {
        return
    }

    enter_任务中心_DYJSB()

    open_签到_DYJSB()

    back2center_DYJSB()

    open_红包雨听_DYJSB(false)

    back2center_DYJSB()

    open_红包雨看_DYJSB(false)

    back2center_DYJSB()
    open_红包雨看_DYJSB(false)

    stopAllApp()
}

function start_双红包雨养号_DYJSB() {

    if (!start_app_DYJSB()) {
        return
    }

    enter_任务中心_DYJSB()

    open_红包雨看_DYJSB(true)

    back2center_DYJSB()

    open_红包雨听_DYJSB(true)

    stopAllApp()
}

function start_直播养号_DYJSB(ha视频Flag, cb, maxtimes) {


    if (maxtimes == undefined) maxtimes = 2
    var flag开宝箱 = null
    if (!ha视频Flag) {
        if (!startApp(PACK_NAME_DYJSB)) {
            return
        }
        enter_任务中心_DYJSB(true)

        agentOrHidClick(ocrText('立即签到'))
        skip_任务中心的弹窗_DYJSB()

        flag开宝箱 = opencv.findMultiColorEx('图色379947.cv');
        if (flag开宝箱 == null) {
            flag开宝箱 = opencv.findMultiColorEx('图色647423.cv');
        }

        if (flag开宝箱 != null) {
            flag开宝箱 = flag开宝箱[0]
        } else {
            flag开宝箱 = ocrWaitForMoreTextMillisecond('开宝箱得金币', '点击立得', '开宝箱', '宝箱得', '点击领')
        }

        if (flag开宝箱 == null) {
            moveUp2FindWidTxtMore((findView) => {
                flag开宝箱 = findView
                // watchGG_多次看广告(findView)
            }, '开宝箱得金币', '开宝箱得', '宝箱得', '箱得金币', '点击立得', () => {
                return ocrText('已经到底了', '查看活动规则')
            })
        }
    }

    // skip_任务中心的弹窗_DYJSB()
    if (flag开宝箱 || ha视频Flag) {
        agentOrHidClick(flag开宝箱, 2)
        if (ocrWaitForMoreTextMillisecond('邀请好友', 4)) {
            if (cb) {
                cb(false)
            }
            return
        }
        var spFlag = ha视频Flag || ocrWaitForMoreTextMillisecondInRegion(0, 0.4, 1, 0.9, 6, '看广告视频再', '看视频再', '看广告再', '看视频', '看广告')
        agentOrHidClick(spFlag)
        // ocrTextTrue('直播')
        var flagzb = ocrWaitForMoreTextMillisecond('直播', '直播间', '点击进入', '打赏', 10)
        if (ocrText('赚钱任务', '开宝箱得金币', '点击立得', '开宝箱')) {
            agentOrHidClick(flag开宝箱, 2)
            spFlag = ha视频Flag || ocrWaitForMoreTextMillisecondInRegion(0, 0.4, 1, 0.9, 6, '看广告视频再', '看视频再', '看广告再', '看视频', '看广告')
        }
        if (flagzb) {
            if (cb) {
                cb(true)
            }
            agentOrHidClick(flagzb)
        } else {
            whilestep((steptimes, alltimes, canbreak) => {
                if (!ocrText('直播', '直播间', '点击进入', '打赏')) {
                    if (ocrText('首页', '赚钱', '推荐')) {
                        enter_任务中心_DYJSB(true)
                        agentOrHidClick(flag开宝箱, 2)
                        spFlag = ha视频Flag || ocrWaitForMoreTextMillisecondInRegion(0, 0.4, 1, 0.9, 6, '看广告视频再', '看视频再', '看广告再', '看视频', '看广告')
                        agentOrHidClick(spFlag)
                    } else {
                        agentOrHidClick(backUntilFindView(() => {
                            return ocrText('换一个', '换一', '一个', '看广告', '看视频')
                        }))
                    }

                } else {
                    if (cb) {
                        cb(true)
                    }
                    canbreak()
                }
            }, 50, 5)

            var falgzb = ocrText('直播', '直播间', '点击进入', '打赏')
            if (!falgzb) {
                // printwarn('未找到开宝箱自动直播, 手动到直播', 60)
                // ocrWaitForText('直播', 12, 5)
                // if (cb) {
                //     cb(false)
                // }
                if (maxtimes > 0) {
                    stopAllApp()
                    start_直播养号_DYJSB(ha视频Flag, cb, maxtimes - 1)
                } else {

                    printwarn('未找到开宝箱自动直播, 将再次尝试', 5)
                    // ocrWaitForText('直播', 12, 5)
                    if (cb) {
                        cb(false)
                    }
                }
            } else {
                if (cb) {
                    cb(true)
                }
                agentOrHidClick(falgzb)
            }

        }
    } else {
        if (maxtimes > 0) {
            stopAllApp()
            start_直播养号_DYJSB(ha视频Flag, cb, maxtimes - 1)
        } else {

            printwarn('未找到开宝箱自动直播, 将再次尝试', 5)
            // ocrWaitForText('直播', 12, 5)
            if (cb) {
                cb(false)
            }
        }
    }
}

function start_直播红包雨_DYJSB() {

    if (!start_app_DYJSB(true)) {
        return
    }

    skip_任务中心的弹窗_DYJSB()
    enter_任务中心_DYJSB(true)
    skip_任务中心的弹窗_DYJSB()

    open_红包雨听_DYJSB(false, (findView) => {
        agentOrHidClick(findView)
        var flagzb = ocrWaitForMoreTextMillisecond('直播', '直播间', '点击进入', '打赏', 10)
        if (flagzb) {
            agentOrHidClick(flagzb)
        } else {
            printinfoOld('一开始未找到直播, 再次查找')
            whilestep((steptimes, alltimes, canbreak) => {
                if (!ocrText('直播', '直播间', '点击进入', '打赏')) {
                    agentOrHidClick(backUntilFindView(() => {
                        return ocrText('坚持退出')
                    }))
                    agentOrHidClick(findView)
                    sleep.second(2)
                } else {
                    canbreak()
                }
            }, 60, 5)

            if (!ocrText('直播', '直播间', '点击进入', '打赏')) {

                printwarn('未找到开宝箱自动直播, 手动到直播', 60)
                ocrWaitForText('直播', 12, 5)
            }
        }
    })

    printinfoOld('应该需要进入直播间了!')
}

function start_直播红包雨看_DYJSB(errorBack) {

    if (!start_app_DYJSB()) {
        return
    }

    skip_任务中心的弹窗_DYJSB()
    enter_任务中心_DYJSB(true)
    skip_任务中心的弹窗_DYJSB()

    open_红包雨看_DYJSB(false, (findView) => {
        agentOrHidClick(findView)
        var flagzb = ocrWaitForMoreTextMillisecond('直播', '直播间', '点击进入', '打赏', 10)
        if (flagzb) {
            agentOrHidClick(flagzb)
        } else {
            printinfoOld('一开始未找到直播, 再次查找')
            whilestep((steptimes, alltimes, canbreak) => {
                if (!ocrText('直播', '直播间', '点击进入', '打赏')) {
                    agentOrHidClick(backUntilFindView(() => {
                        return ocrText('坚持退出')
                    }), 3)
                    agentOrHidClick(findView)
                    sleep.second(2)
                } else {
                    canbreak()
                }
            }, 60, 5)

            if (!ocrText('直播', '直播间', '点击进入', '打赏')) {

                printwarn('未找到开宝箱自动直播, 手动到直播', 60)
                ocrWaitForText('直播', 12, 5)
                if (!isIn直播界面_sample()) {
                    errorBack()
                }
            }
        }
    })

    printinfoOld('应该需要进入直播间了!')
}

// start_收集金币_DYJSB(false)
function start_收集金币不看红包雨_DYJSB() {
    if (isBetweenTime(9, 19) || isEnableSwitch('pb_dj_gostreet') || hasExcuteFunc('go_逛街_DYJSB') || getExcuteFuncTimes('start_收集金币不看红包雨_DYJSB') > 15) {
        return
    }

    if (!isAllow允许登录(PACK_NAME_DYJSB)) {
        return
    }
    currentAppPackName = PACK_NAME_DYJSB
    if (!start_app_DYJSB(true)) {
        return
    }
    addExcuteFuncTimes('start_收集金币不看红包雨_DYJSB')


    enter_任务中心_DYJSB()

    startThredTaskMaxTime超时结束(() => {
        open_签到_DYJSB()

        close多余的弹窗()

        back2center_DYJSB()
        if (!isIn_任务中心_DYJSB()) {
            enter_任务中心_DYJSB(true)
        }

        go_逛街_DYJSB()

        go_预约领金币_DYJSB()
    }, 8 * 60)

    stopAllApp()
}

// start_养双红包雨_DYJSB()
function start_养双红包雨_DYJSB() {
    if (!start_app_DYJSB()) {
        return
    }

    enter_任务中心_DYJSB()

    open_签到_DYJSB()

    open_红包雨听_DYJSB(true)

    back2center_DYJSB()

    open_红包雨看_DYJSB(true)

    stopAllApp()
}

function start_附近美食团购_DYJSB() {
    if (getExcuteFuncTimes('start_附近美食团购_DYJSB') >= 3) {
        return
    }

    if (!start_app_DYJSB()) {
        return
    }

    skip_主界面的弹窗_DYJSB()


    addExcuteFuncTimes('start_附近美食团购_DYJSB')
    expectViewSample(() => {
        var detects搜索 = opencv.findImagesEx('图色401167.cv');
        if (detects搜索) {
            return detects搜索[0]
        }

        // agentSwipBiger()
        return null
    }, () => {
        sleep.second(1)
        skip_主界面的弹窗_DYJSB()
    }, (findview) => {
        agentOrHidClick(findview)
        if (getExcuteFuncTimes('start_附近美食团购_DYJSB') == 1) {
            Clipboard.copy('附近美食团购')
            sleep.second(2)
            agentOrHidClick(ocrText('附近美食团购', '美食团购'), 3)
        }

        if (getExcuteFuncTimes('start_附近美食团购_DYJSB') == 2) {
            Clipboard.copy('团购优惠券')
            sleep.second(2)
            agentOrHidClick(ocrText('团购优惠券', '优惠券'), 3)
        }

        if (getExcuteFuncTimes('start_附近美食团购_DYJSB') > 2) {
            Clipboard.copy('美食优惠券')
            sleep.second(2)
            agentOrHidClick(ocrText('美食优惠券', '优惠券'), 3)
        }
        // enter60分钟视频(detects搜索[0])

        var flagsearch = ocrTextInRegion(0, 0, 1, 0.2, '搜索')
        if (!flagsearch) {
            //找图返回目标数组
            var detects = opencv.findImagesEx('图色848962.cv');
            if (detects != null) {
                flagsearch = detects[0]
            }
        }
        agentClickRight(flagsearch)
        // agentOrHidback()

        moveUp2FindWidTxtMore((findView) => {
            if (ocrText('查看团购')) {
                agentOrHidClick(ocrText('查看团购'), 3, () => {
                    var detailin = ocrText('即抢购', '立即购', '立即抢', '至周日可用', '抖音月付再减')
                    if (detailin) {
                        if (ocrText('全部团购', '写评价')) {
                            agentOrHidClickAbsoultX(detailin, screen.percentToWidth(0.5))
                        }

                        sleep.second(3)

                        whilestepStandom((stepTimes, allTimes, canbreak) => {
                            agentSwipSmallDown()
                            if (ocrText('用户评价', '小伙伴', '还喜欢', '有爱评论', '好听的')) {
                                canbreak()
                            }
                        }, (25), 5)


                        agentOrHidback()
                        sleep.second(1)
                        agentOrHidClick(ocrText('继续浏览', '继续领金币', '继续领', '续领金币'))
                        if (!ocrText('有爱评论', '说点', '点击重播', '重播', '点击重')) {
                            agentSwipSmallDown()
                            sleep.second(2)
                            agentSwipSmallDown()
                            sleep.second(3)
                        }
                    }
                })
            } else {
                agentOrHidClick(ocrText('查看详情', '精彩进行时', '进直播间'))
                sleep.second(30)
            }

        }, '广告', '查看团购')
    })

    stopAllApp()

}

function start_海外购_DYJSB() {
    if (hasExcuteFuncInTime是否在一段时间内执行过('start_海外购_DYJSB')) {
        return
    }
    if (getExcuteFuncTimes('start_海外购_DYJSB') >= 3) {
        return
    }

    if (!start_app_DYJSB()) {
        return
    }

    skip_主界面的弹窗_DYJSB()


    addExcuteFuncTimes('start_海外购_DYJSB')
    expectViewSample(() => {
        var detects搜索 = opencv.findImagesEx('图色401167.cv');
        if (detects搜索) {
            return detects搜索[0]
        }

        // agentSwipBiger()
        return null
    }, () => {
        sleep.second(1)
        skip_主界面的弹窗_DYJSB()
    }, (findview) => {
        agentOrHidClick(findview)
        if (getExcuteFuncTimes('start_海外购_DYJSB') == 1) {
            Clipboard.copy('海外全球购')
        } else {
            Clipboard.copy('海外购保健品')
        }
        sleep.second(2)

        var flagsearch = ocrTextInRegion(0, 0, 1, 0.2, '搜索')
        var flgQq = ocrText('海外购', '购保健品', '海外全球购', '全球购', '海外购')
        if (flgQq == null) {
            agentOrHidClickAbsoultX(flagsearch, screen.percentToWidth(0.5))
            flgQq = ocrWaitForText('海外购', '购保健品', '海外全球购', '全球购', '海外购')
        }
        agentOrHidClick(flgQq, 3, () => {
            if (!flagsearch) {
                //找图返回目标数组
                var detects = opencv.findImagesEx('图色848962.cv');
                if (detects != null) {
                    flagsearch = detects[0]
                }
            }
            agentClickRight(flagsearch)
            // agentOrHidback()
            setExcuteFuncInTime一段时间内不再执行('start_海外购_DYJSB', 3 * 60 * 60)
            moveUp2FindWidTxtMore((findView) => {
                agentOrHidClick(findView, 2, () => {
                    startThredTaskMaxTime超时结束(() => {
                        log('直播挂机')
                        go看直播挂机()
                    }, 15 * 60)
                })
            }, '直播中')
        })



    })

    stopAllApp()

}

function start_洗剪吹_DYJSB() {
    if (hasExcuteFuncInTime是否在一段时间内执行过('start_洗剪吹_DYJSB')) {
        return
    }
    if (getExcuteFuncTimes('start_洗剪吹_DYJSB') >= 1) {
        return
    }

    if (!start_app_DYJSB()) {
        return
    }

    skip_主界面的弹窗_DYJSB()

    var keyWords = ['洗剪吹团购', '乐摩吧', '团购套餐美食']

    var todayKey = keyWords[getRandomNum(0, keyWords.length)]
    log('今日搜索关键字' + todayKey)


    addExcuteFuncTimes('start_洗剪吹_DYJSB')
    expectViewSample(() => {
        var detects搜索 = opencv.findImagesEx('图色401167.cv');
        if (detects搜索) {
            return detects搜索[0]
        }

        // agentSwipBiger()
        return null
    }, () => {
        sleep.second(1)
        skip_主界面的弹窗_DYJSB()
    }, (findview) => {
        agentOrHidClick(findview)
        if (getExcuteFuncTimes('start_洗剪吹_DYJSB') == 1) {
            Clipboard.copy(todayKey)
        } else {
            Clipboard.copy(todayKey)
        }
        sleep.second(2)

        var flagsearch = ocrTextInRegion(0, 0, 1, 0.2, '搜索')
        var flgQq = ocrText(todayKey, '洗剪', '剪吹', '团购套餐', '餐美食')
        if (flgQq == null) {
            agentOrHidClickAbsoultX(flagsearch, screen.percentToWidth(0.5))
            flgQq = ocrWaitForText(todayKey, '洗剪', '剪吹', '团购套餐', '餐美食')
        }
        agentOrHidClick(flgQq, 3, () => {
            if (!flagsearch) {
                //找图返回目标数组
                var detects = opencv.findImagesEx('图色848962.cv');
                if (detects != null) {
                    flagsearch = detects[0]
                }
            }
            agentClickRight(flagsearch)
            // agentOrHidback()
            setExcuteFuncInTime一段时间内不再执行('start_洗剪吹_DYJSB', 3 * 60 * 60)

            sleep.second(5)
            expectView(() => {
                //找图返回目标数组
                var detects团购 = opencv.findImagesEx('图色841750.cv');
                if (detects团购 != null) {
                    return detects团购[0]

                }
                return null
            }, () => {
                agentSwipSmallDown()
                skip_主界面的弹窗_DYJSB()
                sleep.second(5)
            }, (findView) => {
                agentOrHidClick(findView)
                ocrWaitForText('关注', '导航', '写评价')

                start_查看产品详情_DYJSB(true)
            }, null, 12)
            // moveUp2FindWidTxtMore((findView) => {
            //     agentOrHidClick(findView, 2, () => {
            //         startThredTaskMaxTime超时结束(() => {
            //             log('直播挂机')
            //             go看直播挂机()
            //         }, 15 * 60)
            //     })
            // }, '直播中')
        })



    })

    stopAllApp()

}


function start_查看产品详情_DYJSB(skipBack) {
    if (skipBack == undefined) skipBack = false

    if (hasExcuteFuncInTime是否在一段时间内执行过('dyjsb_error_network_skiptime')) {
        return
    }

    log('查看产品详情')
    var flag = ocrWaitForMoreTextMillisecond('优惠团购', '优惠团', '惠团购', '万次')
    if (flag == null) {
        //找图返回目标数组
        log('期望入口坐标')
        var detects坐标 = opencv.findImagesEx('图色691726.cv');
        if (detects坐标 != null) {
            flag = detects坐标[0]
        }
    }

    if (flag) {
        agentOrHidClick(flag, 3)
        // agentOrHidClick(ocrText('禁止', '使用期间', '期间允许', '允许本次'))
        agentOrHidClick(ocrText('禁止', '禁', '取消'))

        ocrWaitForMoreTextMillisecond('关注', '评价', '导航', '电话', '立即抢购')

        if (ocrText('网络错误', '无网络', '请检查后', '后重试')) {
            log('网络错误一个小时不执行查看详情')
            addExcuteFuncTimes('dyjsb_error_network')
            if (getExcuteFuncTimes('dyjsb_error_network') > 2) {
                setExcuteFuncInTime一段时间内不再执行('dyjsb_error_network_skiptime', 1 * 60 * 60)
            }
            if (getExcuteFuncTimes('dyjsb_error_network') > 5) {
                log('网络错误5个小时不执行查看详情')
                setExcuteFuncInTime一段时间内不再执行('dyjsb_error_network_skiptime', 5 * 60 * 60)
            }
            return
        }

        if (getRandomNum(0, 100) > 75) {
            log('详情')
            agentOrHidClick(ocrText('详情'), 3, () => {
                addExcuteFuncTimes('dyjsb_error_network', 0)
                ocrWaitForMoreTextMillisecond('详细信息', '营业时间')
                sleep.second(5)
                agentOrHidback()
            })
        }



        expectView(() => {
            return ocrText('猜你喜欢', '猜你', '找更多', '用户推荐', '用户评价')
        }, () => {
            agentSwipSmallDown()
            sleep.second(getRandomNum(5, 8))
        }, () => {
            addExcuteFuncTimes('dyjsb_error_network', 0)
        }, null, 12)


        if (ocrText('用户评价')) {
            addExcuteFuncTimes('dyjsb_error_network', 0)
            agentOrHidClickAbsoultXOffectY(ocrText('全文'), screen.percentToWidth(0.5), -100)
            if (getRandomNum(0, 100) > 80 && getExcuteFuncTimes('dyjsb_tp') < 10) {
                agentOrHidClick(ocrText('有用'), 2, () => {
                    agentOrHidback()
                    sleep.second(5)
                    addExcuteFuncTimes('dyjsb_tp')
                })
            }
        }

        // 浏览详情
        if (isBetweenTime(0, 21)) {
            // agentOrHidClick(ocrText('全部团购', '全部团', '部团购'))
            var detailFlag = ocrText('立即抢购')
            if (detailFlag) {
                agentOrHidClickAbsoultXOffectY(detailFlag, screen.percentToWidth(0.5), -20, 3)

                ocrWaitForMoreTextMillisecond('直接购买', '收藏', '余额', '抵扣', 10)
                // 随机收藏
                if (getRandomNum(0, 100) > 80) {
                    printinfoOld(' 随机收藏')
                    var detects收藏 = opencv.findImagesEx('图色110660.cv');
                    if (detects收藏 != null) {
                        agentOrHidClick(detects收藏[0])
                    }

                    agentOrHidClick(ocrText('我知道了', '我知道'))
                }
                log('循环向下浏览')
                var downTimes = getRandomNum(5, 10)
                reperatAgentSwipSmallDown循环向下浏览(false, downTimes, 8)
            }
        }

        if (!skipBack) {
            backUntilFindView(() => {
                //找图返回目标数组
                return opencv.findImagesEx('图色202964.cv');
            }, 5, 3)
        }



        // // 随机进店逛逛
        // if (Math.random() * 100 > 80) {
        //     //找图返回目标数组
        //     // ocrText('进店逛逛', true)
        //     agentClickRight(ocrText('进店逛逛', '进店'), 1, () => {
        //         whilestep(() => {
        //             agentSwipDown()
        //         }, 20, 5)

        //         backUntilFindView(() => {
        //             return ocrText('立即', '推荐', '评价')
        //         }, 5)
        //     })
        // }

        // // 加入购物车
        // var detectsggc = opencv.findImagesEx('图色879536.cv');
        // if (detectsggc != null) {
        //     agentOrHidClick(detectsggc[0])


        //     agentOrHidClick(ocrTextInRegion(0, 0.8, 1, 1, '加入购物车'))
        //     agentOrHidClickOffectY(ocrText('规格'), -100)
        //     agentOrHidClick(ocrTextInRegion(0, 0.8, 1, 1, '加入购物车'))

        //     backUntilFindView(() => {
        //         return ocrTextMoreInRegion(0, 0, 1, 0.8, '立即', '查看详情', '去观看')
        //     }, 5)
        // }
    }

}

// 进行浏览任务
// start_浏览任务_DYJSB()
function start_浏览任务_DYJSB() {
    if (!isRunAppTask('taskdyjsb', '活跃')) {
        logSleep('屏蔽浏览任务')
        return
    }

    if ((getExcuteFuncTimes('start_浏览任务_DYJSB') >= 4)) {
        logSleep('抖极最多浏览6次跳过')
        return
    }

    log('开始抖极浏览任务')
    if (!startApp('com.ss.android.ugc.aweme')) {
        if (!start_app_DYJSB()) {
            if (!start_app_DYHSB()) {
                return
            }
        }
    }
    skip_主界面的弹窗_DYJSB()

    if (getExcuteFuncTimes('start_浏览任务_DYJSB') <= 1) {
        printinfoOld('开屏页面默认15秒')
        sleep.second(15)
    }

    // if (getExcuteFuncTimes('start_浏览任务_DYJSB') >= 3) {
    //     // 檢測到沒到符合红包直接返回
    //     if (!hasExcuteFunc('view惊喜红包界面')) {
    //         // 
    //         log('没有惊喜红包3次后不再浏览')
    //         sleep.second(5)
    //         printwarn('第一次跑没有遇到惊喜红包的就不再执行后续的')

    //         return
    //     }
    // }


    addExcuteFuncTimes('start_浏览任务_DYJSB')
    //  ()


    startThredTask(() => {
    }, (stepTimes) => {
        log('抖极浏览第 ' + stepTimes + '次')
        // 跳过图文
        // var detectstw = opencv.findImagesEx('图色524013.cv');
        // if (detectstw != null) {
        //     printinfoOld('浏览跳过图文')
        //     agentSwipBigDy()
        //     sleep.second(1)
        // }
        var allresstart = ocrAllRes()
        if ((ocrTextMoreByRes(allresstart, '图文', '拍同款', '点击进', '开屏', '梦幻', '新人', '光遇', '笔记')
            || ocrTextMoreByRes(allresstart, '惊喜', '小猪', '打卡', '爬楼', '互动', '西游', '限时', '关注奖励', '18金币')
            || ocrTextMoreByRes(allresstart, '互助', '活跃', '听听', '听音乐', '起号', '红果', '红包雨', '速开')
            || ocrTextMoreByRes(allresstart, '合集', '壁纸', '荷花', 'AI', 'A1', 'Ai', '蛋仔', '派对')
            || ocrTextMoreByRes(allresstart, '军人', '育儿', '彩礼', '一生平安', '自拍', '日常生活')
            || ocrTextMoreByRes(allresstart, '晚霞', '共创', '同款', '治愈', '月季', '鲜花', '萌宠')
            || ocrTextMoreByRes(allresstart, '看海', '熊猫', '风景', '明星', 'wis', 'iss', 'sse')
            || ocrTextMoreByRes(allresstart, '海外', '全球', '球购', 'Move', 'move', 'free', 'Free', 'ise'))
            && !(ocrTextMoreByRes(allresstart, '传奇', '仙侠', '球购', '帝国', '寻梦', '指尖')
                || ocrTextMoreByRes(allresstart, '合击', '灵兽', '冰雪', '冰河', '飞飞', '寻道', '大千')
                || ocrTextMoreByRes(allresstart, '三国', '率土', '热血', '征途', '霸业', '传世')
                || ocrTextMoreByRes(allresstart, '梦幻', '三七', '江湖', '青云诀', '武林', '原始', '沉默'))) {
            log('浏览跳过图文及其它')
            sleep.second(getRandomNum(1, 3))
            agentSwipBigDy()
            sleep.second(2)
            // return
        }

        // if (ocrTextMoreByRes(allresstart, '梦幻', '手游', '游戏', '玩', '战', '下载', '射击', '三国')) {
        //     log('浏览跳过游戏')
        //     sleep.second(1)
        //     agentSwipBigDy()
        //     sleep.second(2)
        //     return
        // }

        view惊喜红包界面(3)

        is小周_点赞收藏()

        if (stepTimes % 2 == 0 || stepTimes % 3 == 0) {
            log('间隔检测')
            printinfoOld('stepTimes%2/3==0')
            // 给美食购物更多的时间
            // ocrText('1折', true)
            // var detectsmssp = opencv.findImagesEx('图色375835.cv');
            var allres = ocrAllRes()
            var allStrings = allres.getAllString()
            if (allStrings && (
                // allStrings.includes('海外')
                // || allStrings.includes('全球购')
                // || 
                allStrings.includes('团购')
                // || allStrings.includes('本地')
                // || allStrings.includes('预约')
                || allStrings.includes('购物')
                || allStrings.includes('优惠')
                // || allStrings.includes('医美')
                || allStrings.includes('1元')
                // || allStrings.includes('网易')
                // || allStrings.includes('手游')
                // || allStrings.includes('游戏')
                // || allStrings.includes('仙侠')
                || allStrings.includes('传奇')
                || allStrings.includes('0.1')
                || allStrings.includes('1折')
                || allStrings.includes('1 折')
                || allStrings.includes('下载')
                || ocrTextMoreByRes(allres, '发育', '升级', '玩家', '三国', '率土', '永恒', '热血')
                || ocrTextMoreByRes(allres, '武器', '礼包', '传奇', '剑', '征途', '侠', '霸业')
                || ocrTextMoreByRes(allres, '网易', '巨人', '冰果', '腾讯', '扮演', '征服', '王者')
                || ocrTextMoreByRes(allres, '梦幻', '三七', '江湖', '青云诀', '武林', '原始', '沉默')
                || ocrTextMoreByRes(allres, '合击', '灵兽', '冰雪', '冰河', '飞飞', '寻道', '大千')
                || ocrTextMoreByRes(allres, '帝国', '寻梦', '指尖')
                || isIncludesImportWord(allStrings)
            )) {
                log('检测标识视频')
                if (allStrings.includes('广告') || getRandomNum(0, 100) > 50) {
                    sleep.second(Math.floor(Math.random() * 5 + 5))

                    if (ocrTextMoreByRes(allres, '三国', '率土', '热血', '征途', '霸业')
                        || ocrTextMoreByRes(allres, '梦幻', '三七', '江湖', '青云诀', '武林', '原始', '沉默')
                        || ocrTextMoreByRes(allres, '合击', '灵兽', '冰雪', '冰河', '飞飞', '寻道', '大千')
                        || ocrTextMoreByRes(allres, '帝国', '寻梦', '指尖')) {
                        sleep.second(Math.floor(Math.random() * 5 + 10))
                        if (!ocrTextMoreByRes(allres, '直播', '点击', '进入')) {
                            doubleClick(0.5, 0.5, 2)
                        }
                    }
                    // if (allStrings.includes('海外') || allStrings.includes('全球')) {
                    //     //找图返回目标数组
                    //     var detects收藏 = opencv.findImagesEx('图色418393.cv');
                    //     if (detects收藏 != null) {
                    //         agentOrHidClick(detects收藏[0])
                    //     }
                    // }
                }
            }

            //判断视频是否快要结束
            log('判断视频是否快要结束')
            var detects = opencv.findImagesEx('图色943184.cv');
            if (detects != null) {
                var findRect = detects[0].getRect()
                if (findRect.getCenterX() > 0.9) {
                    sleep.second(5)
                    agentSwipBigDy()
                    sleep.second(1)
                } else {
                    addExcuteFuncTimes('shioping_不滑动')
                    if (getExcuteFuncTimes('shioping_不滑动') > 1) {
                        agentSwipBigDy()
                        sleep.second(1)
                        addExcuteFuncTimes('shioping_不滑动', 0)
                    }
                }


            } else {
                agentSwipBigDy()
            }

            if (allStrings.includes('点击重播') || allStrings.includes('上滑继续看视频')) {
                agentSwipBigDy()
                sleep.second(1)
            }

            if (allStrings.includes('忽略提醒') || allStrings.includes('以后再说') || allStrings.includes('继续看视频')
                || allStrings.includes('使用期间') || allStrings.includes('忽略') || allStrings.includes('继续')) {
                agentOrHidClick(ocrText('忽略提醒', '以后再说', '继续看视频', '继续', '禁止', '忽略'))
            }

        }

        if (stepTimes % 5 == 0) {
            printinfoOld('stepTimes%10==0')
            if (getExcuteFuncTimes('start_浏览任务_DYJSB') <= 1) {
                agentOrHidClick(ocrText('立即签到'), 2, () => {
                    setExcuteFunc('open_签到_DYJSB')
                    printinfoOld('浏览过程中遇到签到')
                    agentOrHidClick(ocrText('继续看'))
                })
            }

            skip_主界面的弹窗_DYJSB()
            if (isIn直播界面()) {
                printwarn('浏览过程中误入直播间???')
                backUntilFindView(() => {
                    agentOrHidClick(ocrText('退出'))
                    return ocrText('首页', '赚钱', '朋友')
                }, 3)
            }

            backUntilFindView(() => {
                agentOrHidClick(ocrText('直接退出'))
                return ocrText('首页', '赚钱')
            }, 2)
        }

        if (stepTimes % 24 == 0) {
            agentOrHidClick(ocrText('忽略提醒', '以后再说', '禁止', '关闭', '不再提醒', '不再'))
        }
    }, ((isEnableSwitch('morellmode')) ? 25 : 18) * 60)


    log('浏览完成')
    stopAllApp()
}


// start_浏览吃喝玩乐视频_DYJSB()
function start_浏览吃喝玩乐视频_DYJSB(isMoreTime) {
    if (isEnableSwitch('chwl_dyhsb')) {
        if (!start_app_DYHSB()) {
            if (!startApp('com.ss.android.ugc.aweme')) {
                if (!start_app_DYJSB()) {
                    return
                }
            }
        }
    } else {
        if (!start_app_DYJSB()) {
            if (!startApp('com.ss.android.ugc.aweme')) {
                if (!start_app_DYHSB()) {
                    return
                }
            }
        }
    }

    skip_主界面的弹窗_DYJSB()

    click(0.7, 0.95)
    if (!ocrWaitForMoreTextMillisecond('吃喝玩乐', '折扣群', '图图图', '服务通知', '互动消息', '钱包通知', '系统通知')) {
        var ocr1消息 = opencv.OCREx('图色305876.cv');
        if (ocr1消息 != null) {
            agentOrHidClick(ocr1消息.getAllDetect()[0])
        }
    }


    // 进入小周的主页
    // ocrTextTrue('老周')
    moveUp2FindWidTxtMore((findView) => {
        agentOrHidClick(findView)
        addExcuteFuncTimes('start_浏览吃喝玩乐视频_DYJSB')

        expectView(() => {
            var flag = ocrText('群友已点赞', '已点赞', '群友已')
            if (flag == null) {
                var detects播放界面 = opencv.findImagesEx('图色435468.cv');
                if (detects播放界面 != null) {
                    flag = detects播放界面[0]
                }
            }
            return flag
        }, () => {
            sleep.second(2)
            move2TopSmall(1)
        }, (findView) => {
            agentOrHidClick(findView)
        })


        if (ocrText('只有群主', '可以发消息', '管理员可')) {
            log('没有进入视频页面的二次进入')
            //找图返回目标数组
            var detects群主 = opencv.findImagesEx('图色488311.cv');
            if (detects群主 != null) {
                agentOrHidClickAbsoultXOffectY(detects群主[0], screen.percentToWidth(0.4), -200)
            }
        }


        if (ocrText('只有群主', '可以发消息', '管理员可')) {
            log('没有进入视频页面的三次进入')
            var detects播放界面 = opencv.findImagesEx('图色435468.cv');
            if (detects播放界面 != null) {
                agentOrHidClick(detects播放界面[0])
            }
        }

        var isMoveUp = false
        var moveTimes = 0
        if (isMoreTime == undefined) isMoreTime = false
        startThredTask(() => {
        }, (stepTimes) => {
            log('心跳' + stepTimes)
            if (stepTimes % 3 == 0) {
                //判断视频是否快要结束
                log('去判断视频是否快要结束')
                var detects = opencv.findImagesEx('图色943184.cv');
                if (detects != null) {
                    var findRect = detects[0].getRect()
                    if (findRect.getCenterX() > 0.9) {
                        log('视频快要结束')
                        sleep.second(3)
                        if (getRandomNum(0, 100) > 35) {
                            start_查看产品详情_DYJSB()
                        }
                        sleep.second(5)
                        if (isMoveUp) {
                            move2Top()
                        } else {
                            agentSwipBig()
                            moveTimes += 1
                            if (moveTimes >= 2) {
                                isMoveUp = true
                            }
                        }

                        sleep.second(1)
                    } else {
                        addExcuteFuncTimes('shioping_不滑动_xz')
                        if (getExcuteFuncTimes('shioping_不滑动_xz') > 2) {
                            log('滑动次数上限强制滑动')

                            sleep.second(3)
                            if (getRandomNum(0, 100) > 50) {
                                start_查看产品详情_DYJSB()
                            }

                            if (isMoveUp) {
                                move2Top()

                            } else {
                                agentSwipBig()
                                moveTimes += 1
                                if (moveTimes >= 2) {
                                    isMoveUp = true
                                }
                            }
                            sleep.second(1)
                            addExcuteFuncTimes('shioping_不滑动_xz', 0)
                        }
                    }
                } else {
                    addExcuteFuncTimes('shioping_无结束标志_xz')
                    if (getExcuteFuncTimes('shioping_无结束标志_xz') > 3) {
                        sleep.second(3)
                        if (getRandomNum(0, 100) > 50) {
                            start_查看产品详情_DYJSB()
                        }

                        log('无结束标志强制滑动')
                        if (isMoveUp) {
                            move2Top()
                        } else {
                            moveTimes += 1
                            if (moveTimes >= 2) {
                                isMoveUp = true
                            }
                            agentSwipBig()
                        }
                        sleep.second(1)
                        addExcuteFuncTimes('shioping_无结束标志_xz', 0)
                    }
                }
            }

            if (stepTimes % 5 == 0) {
                //找图返回目标数组
                var detects点赞 = opencv.findImagesEx('图色912807.cv');
                if (detects点赞 != null) {
                    log('点赞')
                    agentOrHidClick(detects点赞[0])
                }

                //找图返回目标数组
                var detects点推荐赞 = opencv.findImagesEx('图色110448.cv');
                if (detects点推荐赞 != null) {
                    agentOrHidClick(detects点推荐赞[0])
                }
                agentOrHidClick(ocrText('点击推', '击推荐'))

                var detects收藏 = opencv.findImagesEx('图色271520.cv');
                if (detects收藏 != null) {
                    log('收藏')
                    agentOrHidClick(detects收藏[0])
                }


                if (getRandomNum(0, 100) > 50 &&
                    ((getExcuteFuncTimes('小周吃喝玩乐分享视频tiems_1') <= 2 && isBetweenTime(0, 9))
                        || (isBetweenTime(10, 14) && getExcuteFuncTimes('小周吃喝玩乐分享视频tiems_2') <= 2)
                        || (isBetweenTime(15, 19) && getExcuteFuncTimes('小周吃喝玩乐分享视频tiems_3') <= 2)
                        || (isBetweenTime(20, 24) && getExcuteFuncTimes('小周吃喝玩乐分享视频tiems_4') <= 2))) {
                    log('分享')
                    var detects分享 = opencv.findImagesEx('图色924512.cv');
                    if (detects分享 != null) {
                        agentOrHidClick(detects分享[0])

                        // ocrTextTrue('最近')
                        var sampleFlag = ocrText('最近分享', '最近')
                        if (sampleFlag) {
                            agentOrHidClickAbsoultXOffectY(sampleFlag, screen.percentToWidth(1 / 8), 100)
                            agentOrHidClick(ocrWaitForMoreTextMillisecond('分別发送', '分别发', '別发送'))
                        } else {
                            expectView(() => {
                                //找图返回目标数组
                                var detects图图图 = opencv.findImagesEx('图色448854.cv');
                                if (detects图图图 != null) {
                                    return detects图图图[0]
                                }
                            }, () => {
                                var flag私信 = ocrText('私信给', '给朋友', '分享给')
                                if (flag私信 && flag私信.getRect()) {
                                    agentSwipRealPoint(screen.percentToWidth(0.7), flag私信.getRect().getCenterY() + 200, screen.percentToWidth(0.1), flag私信.getRect().getCenterY() + 200)
                                }
                                sleep.second(1)
                            }, (findView) => {
                                agentOrHidClick(findView)
                                agentOrHidClick(ocrWaitForText('分別发送', '分别发', '別发送', '发送'))
                            })
                        }

                        if (isBetweenTime(0, 9)) {
                            addExcuteFuncTimes('小周吃喝玩乐分享视频tiems_1')
                        }
                        if (isBetweenTime(10, 14)) {
                            addExcuteFuncTimes('小周吃喝玩乐分享视频tiems_2')
                        }

                        if (isBetweenTime(15, 19)) {
                            addExcuteFuncTimes('小周吃喝玩乐分享视频tiems_3')
                        }

                        if (isBetweenTime(20, 24)) {
                            addExcuteFuncTimes('小周吃喝玩乐分享视频tiems_4')
                        }

                    }
                }

            }

            if (stepTimes % 12 == 0 || stepTimes == 1) {
                //找图返回目标数组
                var detectsclose = opencv.findImagesEx('图色717171.cv');
                if (detectsclose != null) {
                    log('检测到关闭弹窗')
                    agentOrHidClick(detectsclose[0])
                }

                var detects相关搜索 = opencv.findImagesEx('图色946154.cv');
                if (detects相关搜索 != null) {
                    log('相关搜索返回小周视频页面')
                    backUntilFindView(() => {
                        //找图返回目标数组
                        return opencv.findImagesEx('图色202964.cv');
                    }, 5, 3)
                }

                log('检测是否在小周视频页面')
                var allres = ocrAllRes()
                agentOrHidClick(ocrTextMoreByRes(allres, '群友已点赞', '已点赞', '群友已'))
                if (ocrTextMoreByRes(allres, '快来看看', '群主发布了', '发布了新作品')) {
                    var detects播放界面 = opencv.findImagesEx('图色435468.cv');
                    if (detects播放界面 != null) {
                        agentOrHidClick(detects播放界面[0])
                    }
                }
            }
        }, (isMoreTime ? 24 : 16) * 60)

    }, '吃喝玩乐', '折扣群', '吃喝玩', '喝玩乐', '群聊')


    stopAllApp()
}

function start_游客打卡中心_DYJSB() {

    if (!isRunAppTask('taskdyjsb', '现金打卡')) {
        return
    }
    log('抖极现金打卡')
    if (getExcuteFuncTimes('start_游客打卡中心_DYJSB') > 2) {
        return
    }
    if (hasExcuteFunc('start_游客打卡中心_DYJSB')) {
        return
    }

    if (!start_app_DYJSB()) {
        return
    }

    skip_主界面的弹窗_DYJSB()
    skip_任务中心的弹窗_DYJSB()

    enter_任务中心_DYJSB()

    ocrWaitForText('连续签到', '赚钱任务', '签到领', '签到提醒', 6)

    skip_任务中心的弹窗_DYJSB()

    moveUp2FindWidTxtMore((findView) => {
        log('进入现金打卡')
        agentOrHidClick(findView)
        // agentOrHidClick(ocrWaitForText('连续打卡', '免费领大奖'))
        ocrWaitForText('换个大奖', '获奖记录')
        log('点击打卡')
        agentOrHidClick(ocrText('点击打卡'))

        var kspFlag = ocrText('看一个指定', '指定视频', '看两个', '看广告完成')
        if (kspFlag) {
            watchGG_简单模式(kspFlag)
            watchGG_简单模式(ocrText('看广告'))
        } else {
            click(0.5, 0.9)
        }

        if (ocrWaitForText('打卡已完成', '今日打卡')) {
            log('打卡完成')
            setExcuteFunc('start_游客打卡中心_DYJSB')
        }
    }, '打卡领5', '打卡领华为', '打卡领苹', '今日待打卡', '打卡领')

    stopAllApp()
}

//  start_浏览任务_DYJSB()
// start_收集金币_DYJSB(false)
function start_收集金币_DYJSB() {
    if (isEnableSwitch('dj_pbbsj')) {
        return
    }

    sleepTime最小睡眠时长 = 20;
    printinfoOld('start_收集金币_DYJSB')

    if (!isAllow允许登录(PACK_NAME_DYJSB)) {
        return
    }
    currentAppPackName = PACK_NAME_DYJSB
    // closeApp(PACK_NAME_DYJSB)


    if (!start_app_DYJSB()) {
        return
    }
    addExcuteFuncTimes('start_收集金币_DYJSB')

    var isneed需要重新加载app = true
    if (isIn_任务中心_DYJSB()) {
        isneed需要重新加载app = false
    }

    view惊喜红包界面(10, true)


    if (isneed需要重新加载app) {
        enter_任务中心_DYJSB()
    }

    startThredTaskMaxTime超时结束(() => {
        open_签到_DYJSB()

        close多余的弹窗()

        watch_看小猪_DYJSB()

        if (!isIn_任务中心_DYJSB()) {
            enter_任务中心_DYJSB(true)
        }

        // go_预约领金币_DYJSB()

        open_开宝箱_DYJSB()

        watch_看广告_DYJSB()

        open_红包雨听_DYJSB(false)
        // open_红包雨看_DYJSB(false)

        // back2center_DYJSB(5)
        // if (!isIn_任务中心_DYJSB()) {
        //     enter_任务中心_DYJSB(true)
        // }
        go_逛街_DYJSB()

        //    go_优惠团购_DYJSB()

    }, 25 * 60)


    stopAllApp()

}